ホームページ  >  記事  >  バックエンド開発  >  PHPキャッシュとは何ですか?

PHPキャッシュとは何ですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-09-24 15:42:142826ブラウズ


PHPキャッシュとは何ですか?

1. フルページの静的キャッシュ:

すべてのページを HTML 静的ページに生成します。にアクセスすると、PHP サーバーの解析プロセスを経由せずに、静的ページに直接アクセスします。この方法は、dedecms などの CMS システムでより一般的です。

実装方法: 出力キャッシュ

ob_start()--打开“输出控制缓冲”;
some code --要运行的代码;
$content=ob_get_contents()--返回“输出缓冲区的内容”;
some code --使用file_put_contents()等函数将返回的数据写入HTML文件;
ob_clearn()--清空“输出缓冲区”;

2. ページ部分キャッシュ:

ページの頻繁に変更されない部分を静的にキャッシュし、頻繁に変更される部分はキャッシュされず、最終的に表示用にまとめられます。これは、ob_get_contents() と同様のメソッドを使用して実装できます。または、ESI などのページ フラグメント キャッシュ戦略を使用して、動的ページ内の比較的静的なフラグメントをキャッシュできます。このキャッシュ方法は、ショッピング モールの商品ページによく使用されます。

関連する推奨事項: 「php 入門チュートリアル

3. データ キャッシュ:

データをキャッシュする方法。例えば、モール内のある商品情報を商品IDでリクエストした場合、店舗情報や商品情報などのデータをキャッシュすることができますが、この際、これらのデータをPHPファイルにキャッシュし、そのファイル名を製品 ID が含まれています。一意の識別子を作成するには、次回誰かがこの製品を表示したいときに、まずデータベースにクエリせずにこのファイル内の情報を直接調整します。実際、キャッシュ ファイルにキャッシュされるのは php 配列です。 ECモールのシステム、この方法を利用しました。

4. クエリ キャッシュ:

クエリに基づいてキャッシュします。クエリから取得したデータをファイルにキャッシュします。次回同じクエリが発生したときは、データベースをチェックせずにこのファイルからデータを直接呼び出すことができます。ただし、ここでのキャッシュ ファイル名はクエリ ステートメントに基づく必要がある場合があります。 . ベースポイントを使用して一意の識別子を作成します。

注: 上記のキャッシュ メソッドはすべて、キャッシュされたファイルに有効な時間を設定する必要があります。この間、同じアクセスは最初にキャッシュされたファイルの内容をフェッチし、次にキャッシュされたファイルからデータを再取得します。有効時間を超過するとデータベースを更新し、新しいキャッシュ ファイルを生成します。

5. インメモリ キャッシュ:

Redis、memcached、およびその他の nosql データベースを使用して PHP キャッシュを設定します。クエリ結果をキャッシュすることで、クエリ結果の数を減らすことができます。データベースのアクセス数を増やし、Web サイトの応答速度を向上させます。

6. Apache キャッシュ モジュール:

Apache のインストール後は、キャッシュすることができません。外部キャッシュやSquidサーバーでWebアクセラレーションが必要な場合はhttpd.confで設定する必要がありますが、当然ながらApacheのインストール時にmod_cacheモジュールが有効化されていることが前提となります。

Apache をインストールする場合: ./configure –enable-cache –enable-disk-cache –enable-mem-cache

7. PHP APC キャッシュ拡張機能:

キャッシュには PHP の APC 拡張機能を使用します。

8. オペコード コードのキャッシュ:

最初に PHP コードがトークンに解析され、次にオペコード コードにコンパイルされ、最後にオペコード コードが実行され、結果は次のようになります。返された; したがって、同じ php ファイルは、初めて実行されるときにそのオペコード コードをキャッシュできます。次回このページを実行するときは、キャッシュされたオペコード コードを直接見つけて、最後のステップを直接実行します。中間のステップ。よりよく知られているものは、XCache、Turck MM Cache、PHP Accelerator などです。

以上がPHPキャッシュとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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