ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP の動的キャッシュ (S メソッド) と高速キャッシュ (F メソッド)

ThinkPHP の動的キャッシュ (S メソッド) と高速キャッシュ (F メソッド)

WBOY
WBOYオリジナル
2016-07-29 09:13:06925ブラウズ

システムのデフォルトのキャッシュ方法はファイル キャッシュです。たとえば、デフォルトのキャッシュ方法を Xcache に変更できます (もちろん、環境が Xcache をサポートしている必要があります)。キャッシュされたデータが多すぎるためにキャッシュ ディレクトリの下に多数のファイルの問題が発生する場合、ThinkPHP は、ハッシュ サブディレクトリのキャッシュを有効にする解決策も提供します。
'DATA_CACHE_SUBDIR'=>true

ハッシュ ディレクトリのレベルを設定することもできます (例:

'DATA_PATH_LEVEL'=>2)

のハッシュに基づいて、キャッシュ用の複数レベルのサブディレクトリを自動的に作成できます。キャッシュ識別子。

メソッド S はキャッシュ有効期間をサポートしており、多くの場合、有効期間の概念が必要ない場合や、ファイル モードでのキャッシュで要件を満たすことができるため、システムはファイル モード専用の高速キャッシュ メソッド F メソッドも提供します。 F メソッドは、単純なデータ型のキャッシュにのみ使用でき、有効期間とキャッシュ オブジェクトはサポートしません。次を使用します。

//デフォルトで DATA_PATH ディレクトリに保存される Data データを迅速にキャッシュします。
F('data ',$data);
// Data データをすばやくキャッシュし、指定したディレクトリに保存します ; '=>'3600',
//'DATA_CACHE_SUBDIR'=>true,// サブディレクトリを開きます
// 'DATA_CACHE_LEVEL'=>3,//サブディレクトリのレベルを設定します
Action file:
Function view( ) {缓 // キャッシュ
// $キャッシュ = キャッシュ :: getinstance ('キャッシュメソッド', 'キャッシュパラメータ' ); ;60));
// $cache->set('name', 'value'); または $value=$cache->name ;
$list= 。 $user->select();
dump($list);
}else{
echo 'これはキャッシュ ファイルです'

上記では、ThinkPHP の動的キャッシュ (S メソッド) と高速キャッシュ (F メソッド) について、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

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