ホームページ  >  記事  >  バックエンド開発  >  PHPキャッシュとは正確には何を意味しますか?

PHPキャッシュとは正確には何を意味しますか?

藏色散人
藏色散人オリジナル
2022-10-19 09:39:091249ブラウズ

php キャッシュは、PHP コンパイル キャッシュと PHP データ キャッシュを含む、コンパイルされて実行される実行モードです。php キャッシュの特徴は次のとおりです: 1. 時間トリガー キャッシュ、ファイルが存在するかどうかを確認し、タイムスタンプが未満である設定された有効期限; 2. データが挿入または更新されるときに PHP キャッシュ メカニズムを強制的に更新するコンテンツ トリガー キャッシュ; 3. 静的キャッシュ; HTML や XML などのテキスト ファイルを直接生成し、テキスト ファイルが存在する場合にそれらを再生成します。更新情報。

PHPキャッシュとは正確には何を意味しますか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php キャッシュとは具体的には何を意味しますか?

PHP キャッシュ テクノロジは、PHP コンパイル キャッシュと PHP データ キャッシュを含む、コンパイルと実行を同時に行うインタープリタ型言語です。

PHP キャッシュ、この動作モードの利点は、プログラムの変更が非常に便利であることですが、動作効率が非常に低いことです。この状況に対処するために PHP コンパイル キャッシュが改善され、PHP 言語はプログラムが 1 回実行される限り、プログラムのコンパイル結果をキャッシュできるようになりました。こうすることで、後続の実行を再度コンパイルする必要がなくなり、PHP の実行速度が大幅に向上します。 PHP データ キャッシュは、実際の PHP 開発におけるデータ処理をキャッシュするために使用され、主にデータベース データのキャッシュと PHP テンプレート データのキャッシュの 2 つの方向に使用されます。

PHP キャッシュ タイプ

1. データベース データ キャッシュ テクノロジ:

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

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

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

一般的に使用されるデータベース データ キャッシュ テクノロジは次のとおりです:

1. シリアル化 (シリアル化) キャッシュ

2. JSON キャッシュ

3. XML キャッシュ

4.配列キャッシュ

2. ページ キャッシュ:

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

技術的特徴

1. 時間-トリガーされたキャッシュ:

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

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

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

3. 静的キャッシュ:

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

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

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

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