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 サイトの他の関連記事を参照してください。