ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP キャッシュの高速キャッシュ (F メソッド) と動的キャッシュ (S メソッド) の簡単な分析 (毎日の整理)、thinkphp_PHP チュートリアルの簡単な分析
システムのデフォルトのキャッシュ方法は、ファイル モード キャッシュを使用することです。プロジェクト構成ファイルで他のキャッシュ方法を定義できます。たとえば、デフォルトのキャッシュ方法を Xcache に変更します (もちろん、環境が Xcache をサポートしている必要があります)
キャッシュされたデータが多すぎるため、ファイル モード キャッシュのキャッシュ ディレクトリに多数のファイルが存在する問題に対して、ThinkPHP はハッシュ サブディレクトリ キャッシュを有効にするソリューションも提供します。
'DATA_CACHE_SUBDIR'=>true
など、ハッシュ ディレクトリのレベルを設定することもできます。
'DATA_PATH_LEVEL'=>2キャッシュ識別子のハッシュに基づいて、キャッシュ用のマルチレベルのサブディレクトリを自動的に作成できます。
メソッド S はキャッシュ有効期間をサポートしており、多くの場合、有効期間の概念が必要ない場合や、ファイル モードでのキャッシュで要件を満たすことができるため、システムはファイル モード専用の高速キャッシュ メソッド F メソッドも提供します。 F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュ オブジェクトをサポートしません。以下を使用します。
//デフォルトでdata_pathディレクトリに保存されたデータデータデータをすばやくキャッシュします
F('データ',$データ);
F('データ',$data,TEMP_PATH);
F('ユーザー/データ',$data);
//キャッシュされたデータを削除します
F('データ',null);
//キャッシュデータを取得します
$data=F('data');
設定ファイルconfig.php
'DATA_CACHE_TYPE'=>'ファイル',
'DATA_CACHE_TIME'=>'3600',
//'DATA_CACHE_SUBDIR'=>true,//サブディレクトリを開く
//'DATA_CACHE_LEVEL'=>3,//サブディレクトリのレベルを設定します
アクションファイル:
リーリー
再度更新すると、以下のようになります。
以下は、ThinkPHP の F メソッドの高速キャッシュについての別の紹介ですファイルモードを使用したキャッシュは要件を満たすことができるため、システムはファイルモード専用の高速キャッシュメソッドFメソッドも提供します
$path="../Public/Runtime/";$str="asdfasdfasdaaaaaaaaaaaaaaaaaaaaa";
F("str/andy",$str,$path);
このようにして、$str 文字列の内容がファイル ../Public/Runtime/str/andy.php に配置されます
「asdfasdfasdaaaaaaaaaaaaaaaaaaaaaaa」を返します; ?>
thinkPHP の F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュされたオブジェクトをサポートしません。 S() キャッシュ メソッドは、動的キャッシュ メソッドとも呼ばれる有効期間をサポートします。使用例は次のとおりです。 コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
// データ識別子を使用して $Data データをキャッシュします
S('data',$Data); //前がキャッシュマーク、後ろがキャッシュされたデータ
コードは次のとおりです:
S('データ',$Data,3600);
コードをコピーします
コードは次のとおりです:
// キャッシュされたデータを削除します
S('data',NULL); //最初のパラメータはキャッシュされた識別名です
コードは次のとおりです:
れーれー
www.bkjia.com