ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP キャッシュ方法 S の概要

ThinkPHP キャッシュ方法 S の概要

WBOY
WBOYオリジナル
2016-08-08 09:23:421048ブラウズ

thinkPHP の F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュされたオブジェクトをサポートしません。 S() キャッシュ メソッドは、動的キャッシュ メソッドとも呼ばれる有効期間をサポートします。使用例は次のとおりです。

. コードは次のとおりです。

// データ識別子を使用して $Data データをキャッシュします。
S('data',$Data); //前がキャッシュマーク、後ろがキャッシュされたデータです


. コードは次のとおりです:

// $Data データをキャッシュします3600 秒
S('data',$Data,3600);


. コードは次のとおりです:

//キャッシュされたデータを削除します
S('data',NULL) //最初のパラメータはキャッシュされた識別名です


. コードは次のとおりです:

$cache=S($cachename);// キャッシュラベルを設定します
// これにキャッシュがあるかどうかを判断しますquery
if(!$cache){ //$cache はキャッシュ ラベルです (各クエリはキャッシュに対応します。つまり、異なるクエリには異なるキャッシュがあります)
$cache=$video->where($map)-> order($order)->limit($limit)->select();
foreach($ キャッシュとして $key=>$value){
$userlist=$user->where("id=" .$value['user_id'])->find();
$cache[$key][ "nickname"]=$userlist['nickname'];
}
S($cachename,$cache,3600) ; // キャッシュの有効期間を設定します
}
S($cachename,NULL) // キャッシュを削除します

以上、ThinkPHP キャッシュ手法 S の概要を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

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