ホームページ >バックエンド開発 >PHPの問題 >PHPデータキャッシュにはいくつかの形式があります

PHPデータキャッシュにはいくつかの形式があります

王林
王林オリジナル
2019-09-19 17:57:212715ブラウズ

PHPデータキャッシュにはいくつかの形式があります

PHP データ キャッシュ手法

キャッシュ テクノロジは、サーバーの負荷を軽減し、ネットワークの輻輳を軽減し、WWW のスケーラビリティを向上させることができます。その基本的な考え方は、次のとおりです。顧客アクセスの時間局所性により、顧客が訪問したコンテンツのコピーがキャッシュに保存され、次回コンテンツにアクセスする際には、常駐Webサイトに接続する必要はなく、キャッシュに保存されたコピーによって提供されます。 。キャッシュは非常に重要なテクノロジです。以下に私が使用しているいくつかのキャッシュ テクノロジを記録します。

1. ファイル キャッシュ (これについてはあまり言う必要はありません)。

2. Memcached は、データベースの負荷を軽減するために動的 Web アプリケーションで使用される高性能の分散メモリ オブジェクト キャッシュ システムです。

データとオブジェクトをメモリにキャッシュしてデータベースの読み取り回数を減らすことにより、動的なデータベース主導の Web サイトの速度が向上します。 Memcached は、キーと値のペアを格納するハッシュマップに基づいています。そのデーモンは C で書かれていますが、クライアントは任意の言語で書くことができ、memcached プロトコルを通じてデーモンと通信します。PHP には memcached 拡張機能があり、インストール後に使用できます。

// 初始化
$cache = new Memcache();
$cache->pconnect(CACHE_HOSTNAME, CACHE_PORT);
// 写入
$cache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $expire);(CACHE_PREFIX 为了避免命名冲突,最好加一个前缀,MEMCACHE_COMPRESSED一个标记,设置为0表示不压缩)
// 读取
$cache->get(CACHE_PREFIX . $key);
// 删除
$cache->delete(CACHE_PREFIX . $key);

3. Redis は、ANSI C 言語で書かれたオープンソースのログタイプの Key-Value データベースで、ネットワークをサポートし、メモリベースで永続化でき、複数の言語で API を提供します。同様に、php 拡張機能をインストールします // Initialize $cache = new Redis();

// 初始化$cache = new \Redis();
$cache->connect(CACHE_HOSTNAME, CACHE_PORT);
// 先检查是否存在,然后写入并设置有效时间
if($cache->exists($key)){  
    $cache->delete(CACHE_PREFIX . $key);
}
$cache->set(CACHE_PREFIX . $key, serialize($value));
$cache->expire(CACHE_PREFIX . $key, $expire);
// 读取
$cache->get(CACHE_PREFIX . $key);

4、APC

Alternative PHPキャッシュ (APC) は、オープンで無料の PHP オペコード キャッシュです。その目標は、PHP 中間コードをキャッシュして最適化するための、無料でオープンな健全なフレームワークを提供することです。

// 写入
apc_store(CACHE_PREFIX . $key, $value, $expire);
// 读取
apc_fetch(CACHE_PREFIX . $key);
// 删除
apc_delete(CACHE_PREFIX . $key);

推奨チュートリアル: PHP ビデオ チュートリアル

以上がPHPデータキャッシュにはいくつかの形式がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る