システムのデフォルトのキャッシュ方法は、ファイル モード キャッシュを使用することです。たとえば、プロジェクト構成ファイルで他のキャッシュ メソッドを定義できます。 、変更します デフォルトのキャッシュ方法は Xcache です (もちろん、環境が Xcache をサポートしている必要があります)
キャッシュされたデータが多すぎるため、ファイル モード キャッシュのキャッシュ ディレクトリに大量のファイルが存在する問題については、ThinkPHP も解決策を提供します、これを有効にすると、ハッシュ サブディレクトリがどのようにキャッシュされるかが決まります。
'DATA_CACHE_SUBDIR'=>true
など、ハッシュ ディレクトリのレベルを設定することもできます。
'DATA_PATH_LEVEL'=>2
キャッシュ識別子のハッシュに基づいて、キャッシュ用のマルチレベルのサブディレクトリを自動的に作成できます。
メソッド S はキャッシュ有効期間をサポートしており、多くの場合、有効期間の概念は必要ありません。また、ファイル モード キャッシュを使用することで要件を満たすことができるため、システムはファイル モード専用の高速キャッシュ メソッド F も提供します。 F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュされたオブジェクトをサポートしません。次を使用します。
//デフォルトで DATA_PATH ディレクトリに保存される Data データを迅速にキャッシュします。
F(' data',$data);
//Data データを素早くキャッシュし、指定されたディレクトリに保存します。
$data=F('data') ,
'DATA_CACHE_TIME'= >'3600',
//'DATA_CACHE_SUBDIR'=>true,//サブディレクトリを開く
//'DATA_CACHE_LEVEL'=>3,//サブディレクトリのレベルを設定する
アクションファイル:
function view() {
//キャッシュ
//$cache=Cache::getInstance('キャッシュメソッド','キャッシュパラメータ');
//$cache=Cache::getInstance('Xcache',array ('Expire' = & gt ; 60));
// $ キャッシュ-& gt; '名前', '値' または $ キャッシュ = '値'; get( 'name');または$ value = $ cache-> name; ' 'data', '3600', 'type') " dump ($ list); i} Else {
echo 'これはキャッシュ ファイルです';
dump ($ value); :
http://www.bkjia.com/PHPjc/1064068.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/1064068.html
技術記事
ThinkPHP の動的キャッシュ (S メソッド) と高速キャッシュ (F メソッド)。 thinkphp システムのデフォルトのキャッシュ方法は、プロジェクト構成ファイルで定義できます。