ホームページ  >  記事  >  バックエンド開発  >  PHP の 9 つの主要なキャッシュ テクノロジの概要、php9 主要なキャッシュの概要_PHP チュートリアル

PHP の 9 つの主要なキャッシュ テクノロジの概要、php9 主要なキャッシュの概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:08:261175ブラウズ

PHPの9つの主要なキャッシュ技術の概要、php9の主要なキャッシュの概要

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

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

より一般的に使用される実装方法は、出力キャッシュを使用することです。

リーリー

2. 部分的なページのキャッシュ

この方法は、ページの頻繁に変更されない部分を静的にキャッシュしますが、頻繁に変更されるブロックはキャッシュされず、最終的には ob_get_contents に似たメソッド、または ESI のようなものを使用してまとめられて表示されます。フラグメント キャッシュ戦略は、動的ページの比較的静的なフラグメント部分をキャッシュするために使用されます (ESI テクノロジ、Baidu を参照してください。ここでは詳しく説明しません)。

この方法は、ショッピング モールの商品ページなどで使用できます。

3. データのキャッシュ

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

この方法はEcmallモールシステムで使用されています;

4. クエリキャッシュ

実際、これはデータ キャッシュと同じ考え方で、クエリ ステートメントに従ってキャッシュし、次回同じクエリが発生したときにデータをファイルにキャッシュします。このファイルが最初にキャッシュされ、それ以上のデータはキャッシュされません。ただし、ここでのキャッシュ ファイル名は、一意の識別子を確立するためにクエリ ステートメントに基づく必要がある場合があります。

時間の変化に基づいたキャッシュ

実際には、これは実際のキャッシュ方法ではありません。上記のキャッシュ テクノロジ 2、3、および 4 は通常、時間変更の判断を使用します。つまり、キャッシュされたファイルの有効時間を設定する必要があります。この有効時間内であれば、同じアクセスが可能です。最初にキャッシュ ファイルの内容が取得されますが、設定されたキャッシュ時間を超えると、データベースからデータを再取得する必要があり、最新のキャッシュ ファイルが作成されます。 2時間ごとに更新されます

5. コンテンツの変更に応じてキャッシュします

これは独立したキャッシュ テクノロジではなく、組み合わせて使用​​する必要があります。つまり、データベースのコンテンツが変更されると、キャッシュ ファイルがすぐに更新されます。

たとえば、人の流れが多く、人が多いショッピング モールでは、製品のテーブルは比較的大きくなければならないため、製品表示ページをキャッシュすることもできます。

販売者がバックグラウンドで製品情報を変更する場合、[保存] をクリックすると、同時にキャッシュ ファイルが更新されます。その後、購入者が製品情報にアクセスすると、実際には静的なページにアクセスする必要がなくなります。データベース

想像してみてください。商品ページがキャッシュされていない場合、商品にアクセスするたびにデータベースをチェックする必要があり、100,000 人がその商品をオンラインで閲覧すると、サーバーに大きな負荷がかかります。

6. メモリキャッシュ

これに関して最初に思いつくのは、Memcached です。memcached は、高性能の分散メモリ キャッシュ サーバーです。 一般的な使用目的は、データベース クエリ結果をキャッシュすることでデータベース アクセスの数を減らし、動的 ​​Web アプリケーションの速度とスケーラビリティを向上させることです。

キャッシュする必要がある情報をシステム メモリにキャッシュします。情報を取得する必要がある場合、より一般的に使用される方法はキー -> 値です。 リーリー

7.Apacheキャッシュモジュール

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

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

8.php APC キャッシュ拡張機能

Php には APC キャッシュ拡張機能があり、これは Windows では php_apc.dll です。まずこのモジュールをロードしてから、php.ini で設定する必要があります。 リーリー

9. オペコードキャッシュ

PHP の実行プロセスを次の図に示すことができます。

最初に PHP コードがトークンに解析され、次にオペコード コードにコンパイルされ、最後にオペコード コードが実行されて結果が返されます。同じ PHP ファイルの場合、一度実行するとオペコード コードをキャッシュできます。次回このページを実行すると、キャッシュされたオペコード コードを直接見つけて、中間ステップを必要とせずに最後のステップを直接実行できます。

よりよく知られているものは、XCache、Turck MM Cache、PHP Accelerator などです。


オールマイティープログラマーコミュニケーション QQ グループ 290551701 には、多くのインターネットエリート、テクニカルディレクター、アーキテクト、プロジェクトマネージャーが集まります! IT 業界で働くことに興味のあるオープンソース技術研究者、業界関係者、専門家、初心者の参加を歓迎します PHP の 9 つの主要なキャッシュ テクノロジの概要、php9 主要なキャッシュの概要_PHP チュートリアル

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1055136.html技術記事 PHP の 9 つの主要なキャッシュ技術の概要、php9 の主要なキャッシュの概要 1. フルページの静的キャッシュとは、すべてのページが HTML 静的ページに生成されることを意味します。これは、ユーザーがアクセスしたときに直接アクセスされる静的ページです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。