ホームページ  >  記事  >  バックエンド開発  >  PHPキャッシュにはいくつかの種類があります

PHPキャッシュにはいくつかの種類があります

青灯夜游
青灯夜游オリジナル
2021-12-30 17:59:381803ブラウズ

PHP キャッシュには 5 つのタイプがあります: 1. データ キャッシュ、つまりデータベース クエリ PHP キャッシュ メカニズム、2. ページ キャッシュ、3. 時間トリガー キャッシュ、4. コンテンツ トリガー キャッシュ、つまりデータが挿入または更新されると、PHP キャッシュ メカニズムが強制的に更新されます; 5. 静的キャッシュ。

PHPキャッシュにはいくつかの種類があります

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

Web サイトまたは Web サイトの標準プロセスアプリケーションは閲覧する サーバーはアプリケーションサーバーにリクエストを送信する アプリケーションサーバーはデータベースをリクエストする前にいくつかの計算と論理的判断を行う リクエストを受信した後、データベースは計算後にデータをアプリケーションサーバーに返す アプリケーションサーバーは再度計算する

そして、Web ビジネスの複雑さと同時実行性が高まるにつれて、アプリケーション サーバーはますます多くの計算と論理処理を実行しますが、アプリケーション サーバーのリソースは限られており、また、データベースが 1 秒あたりにリクエストを受け入れて処理する回数も制限されています。限られたリソースでできるだけ多くのスループットを提供するには、計算量を減らし、リクエスト処理を短縮する(ネットワーク I/O やハードディスク I/O を減らす)必要があります。このとき、キャッシュが使用されます

#php キャッシュ タイプ

#1. データ キャッシュ:

データ キャッシュ: ここで言うデータ キャッシュとは、データベース クエリ PHP のキャッシュ メカニズムを指します。ページにアクセスするたびに、まず対応するキャッシュ データが存在するかどうかを検出します。存在しない場合は、データベースに接続してデータを取得します。クエリ結果をシリアル化し、ファイルに保存します。将来的には、同じクエリ結果がキャッシュ テーブルまたはファイルから直接取得されるようになります。

最も広く使用されている例は、結果 ID をテーブルにキャッシュし、次回同じキーワードを検索するときに最初にキャッシュ テーブルを検索する Discuz の検索機能です。

一般的な方法として、複数のテーブルを関連付ける場合、配列を生成し、添付されたテーブルの内容をメインテーブルのフィールドに保存し、必要に応じて配列を分解するという方法があります。これの利点は次のとおりです。 1 つのテーブルを読み取ることができます。欠点は、2 つのデータを同期するためにさらに多くの手順が必要になることです。データベースが常にボトルネックになります。速度と引き換えにハードディスクを使用することがこの点の重要なポイントです。

2. ページ キャッシュ:

ページにアクセスするたびに、対応するキャッシュされたページ ファイルが存在するかどうかが最初に検出されます。存在しない場合は、に接続します。データベースを取得してデータを取得し、ページを表示すると同時にキャッシュページファイルを生成します。これにより、ページファイルは次回訪問時に有効になります。 (インターネット上のテンプレート エンジンと一部の一般的な PHP キャッシュ メカニズム クラスには通常、この機能があります)

3. 時間トリガー キャッシュ:

ファイルが存在するかどうかを確認し、タイムスタンプが有効期限の設定より小さい場合、ファイル変更タイムスタンプが現在のタイムスタンプから有効期限タイムスタンプを引いた値より大きい場合はキャッシュを使用し、それ以外の場合はキャッシュを更新します。

4. コンテンツトリガーキャッシュ:

データの挿入または更新時に PHP キャッシュ メカニズムを強制的に更新します。

5. 静的キャッシュ:

ここでいう静的キャッシュとは、HTML や XML などのテキスト ファイルを直接生成し、更新があった場合に再生成する静的なキャッシュを指します。 、あまり変更のないページに適しているため、ここでは説明しません。

推奨学習: 「

PHP ビデオ チュートリアル

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

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