ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP の動的キャッシュ (S ステップ) と高速キャッシュ (F メソッド)
ThinkPHP の動的キャッシュ (S メソッド) と高速キャッシュ (F メソッド)
システムのデフォルトのキャッシュメソッドはファイルキャッシュです。たとえば、デフォルトのキャッシュメソッドを変更するなど、プロジェクト構成ファイルで他のキャッシュメソッドを定義できます。メソッドは Xcache です (もちろん、環境が Xcache をサポートしている必要があります)
キャッシュされたデータが多すぎるためにファイル モード キャッシュのキャッシュ ディレクトリに大量のファイルが存在する問題については、ThinkPHP も解決策を提供しています。ハッシュサブディレクトリキャッシュを有効にすることができます。
'DATA_CACHE_SUBDIR'=>true
'DATA_PATH_LEVEL'=>2
のように、ハッシュ ディレクトリのレベルを設定することもできます。 キャッシュ識別子のハッシュに基づいて、キャッシュ用の複数レベルのサブディレクトリを自動的に作成できます。
S メソッドはキャッシュの有効期間をサポートしており、多くの場合、有効期間の概念は必要ないか、ファイル モード キャッシュを使用することで要件を満たすことができるため、システムはファイル モード専用の高速キャッシュも提供します。 . キャッシュ方式 F 方式。 F メソッドは単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュ オブジェクトをサポートしません 。以下を使用します:
// 以下に保存されるデータ データを迅速にキャッシュします。デフォルトでは DATA_PATH ディレクトリ
F ('data',$data);
//データ データをすばやくキャッシュし、指定したディレクトリに保存します
F('data',$data,TEMP_PATH);
F('user/data', $data);
//キャッシュされたデータを削除
F('data',null);
//キャッシュされたデータを取得
$data=F( 'data');
設定ファイル config.php
//動的キャッシュ、キャッシュ ファイルは RuntimeTemp に存在します
'DATA_CACHE_TYPE'=>'file',
' DATA_CACHE_TIME'=>'3600',
//'DATA_CACHE_SUBDIR'=>true,//サブディレクトリを開きます
//'DATA_CACHE_LEVEL'=>3,//サブディレクトリのレベルを設定します
アクション ファイル:
Function view(){
Xcache',array('expire'=>60));
//$cache->set('name', 'value'); または $cache->name='value';
//$value=$cache->get('name'); または $value=$cache->name;
// $ cache-> rm( 'name');またはunset($ cache-> name);
> s( 'list'、$ list、3600);
echo 'これはデータベースから直接読み取られたファイルです';
dump($list);
}else{
echo ' これはキャッシュ ファイルです';
dump($value); 🎜 >
再度更新すると、次のようになります: