PHP開発では、開発や運用の効率を向上させるためにキャッシュ技術を使用することがよくあります。では、PHP で一般的に使用されるキャッシュ テクノロジは何でしょうか?どのように使用されますか?以下では、編集者が PHP を学習する際に習得すべきトップ 10 のキャッシュ テクノロジを紹介します。これが PHP 初心者に役立つことを願っています。
1. フルページ静的キャッシュ
いわゆるフルページ静的キャッシュでは、ユーザーがアクセスしたときに、静的ページに直接アクセスします。 PHP サーバーの解析。このメソッドは、dedecms などの CMS システムでより一般的です。この種のキャッシュを実装する最も一般的な方法は、出力キャッシュです:
Ob_start()
******実行されるコード* * *****
$content = Ob_get_contents();
****キャッシュされたコンテンツを HTML ファイルに書き込みます*****
Ob_end_clean();
2. ページの部分キャッシュ。
このメソッドは、ページの頻繁に変更されない部分を静的にキャッシュしますが、頻繁に変更されるブロックはキャッシュされず、最終的にはまとめられて表示されます。これは、ob_get_contents に似たメソッド、または ESI などを使用して実現できます。ページ フラグメント キャッシュ戦略は、動的ページの比較的静的なフラグメント部分をキャッシュするために使用されます。
3. データ キャッシュ
データ キャッシュは、その名前が示すように、たとえば、商品 ID を使用してモール内の特定の商品情報が要求されたときに、店舗情報をキャッシュする方法です。現時点では、これらのデータは php ファイルにキャッシュされ、次回この製品を表示するときに、最初に情報を直接調整することができます。このファイルではデータベースにクエリを実行する必要はありません。実際、キャッシュ ファイルにキャッシュされるのは php 配列などです。
4. クエリキャッシュ
ただし、このファイルのデータを調整する場合、データベースはチェックされません。ここでのキャッシュ ファイル名は、一意の識別子を確立するためにクエリ ステートメントに基づく必要がある場合があります。
5. 時間の変更に基づくキャッシュ
時間の変更に基づくキャッシュには、この有効な時間内で、同じアクセスが最初にキャッシュされたファイルのコンテンツを取得する必要があります。設定を超えている 一定のキャッシュ時間が経過すると、データベースからデータを再取得し、最新のキャッシュ ファイルを作成する必要があります。
6. コンテンツの変更に応じてキャッシュします
コンテンツの変更に応じてキャッシュします。つまり、データベースのコンテンツが変更されると、キャッシュ ファイルがすぐに更新されます。たとえば、トラフィックの多いモールでは、このテーブルへの負荷は比較的大きいため、販売者がバックグラウンドで製品情報を変更したときに、[保存] をクリックすると、キャッシュ ファイルが更新されます。同時に、購入者が製品情報にアクセスするとき この時点では、サーバーへの負荷を軽減するためにデータベースにアクセスすることなく、実際には静的ページにアクセスしています。
7. メモリ キャッシュ
このキャッシュに関して誰もが最初に思い浮かべるのは、高性能の分散メモリ キャッシュ サーバーである Memcached です。使用の一般的な目的は、データベース クエリ結果をキャッシュすることでデータベース アクセスの数を減らし、動的 Web アプリケーションの速度とスケーラビリティを向上させることです。システム メモリにキャッシュする必要がある情報をキャッシュします。情報を取得する必要がある場合、より一般的に使用されるメソッドは key?>value メソッドです:
$memcachehost = '192.168 .6.191';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = 新しい Memcache;
$memcache->connect($memキャッシュホスト、$memcacheport )または死ぬ("接続できませんでした");
$memcache->set('key','cached content');
$get = $memcache->get($key) // 情報を取得します
?> ;
8. Apache キャッシュ モジュール
PHP 環境を構築する場合、通常、Apache をインストールした後は Apache サーバーを使用します。外部キャッシュやSquidサーバーでWebアクセラレーションが必要な場合は、当然ながらApacheのインストール時にmod_cacheモジュールが有効化されていることが前提となります。
Apache をインストールする場合: ./configure ?enable-cache ?enable-disk-cache ?enable-mem-cache
9. php APC キャッシュ拡張機能
🎜注意深いプログラマーは、Php に APC キャッシュ拡張機能 (Windows では php_apc.dll) があることに気づくかもしれません。まずこのモジュールをロードしてから、php.ini で設定する必要があります:
[apc]
extension=php_apc .dll
apc.rfc1867 = on
Upload_max_filesize = 100M
post_max_size = 100M
apc.max_file_size = 200M
Upload_max _filesize = 1000M
Post_max _size = 1000M
max_execution_time = 600; 各 PHP ページの最大時間実行までの値 (秒)、デフォルトは 30 秒
max_input_time = 600; 各 PHP ページがデータを受信するのに必要な最大時間、デフォルトは 60
memory_limit = 128M; 各 PHP ページが消費する最大メモリ、デフォルトは 8M
; 10. オペコード キャッシュ
PHP の実行プロセスは、次の図で示すことができます:
最初に PHP コードがトークンに解析され、次にオペコード コードにコンパイルされ、最後にオペコード コードが実行され、したがって、同じ php ファイルの場合、次回このページを実行するときにそのオペコード コードをキャッシュし、キャッシュされたオペコード コードを直接見つけて最後のステップを直接実行します。中間の手順は必要ありません。
上記は、PHP 開発において知っておくべきトップ 10 のキャッシュ技術の内容です。この中にまとめられていない PHP のキャッシュ技術もいくつかあるかもしれませんので、追加して共有していただければ幸いです。 。
関連書籍: 「優れたプログラマーが持つべき 7 つの条件」