thinkphp s方法是一種緩存方法,支持有效期,又稱動態緩存方法,其使用格式如“S(‘data’,$Data);”,表示使用data標識緩存$Data數據。
本文操作環境:Windows7系統、thinkphp v5.1版、Dell G3電腦。
thinkphp s方法怎么用?
thinkphp中S()緩存方法詳解
?
立即學習“PHP免費學習筆記(深入)”;
thinkPHP的F方法只能用于緩存簡單數據類型,不支持有效期和緩存對象。S()緩存方法支持有效期,又稱動態緩存方法,使用示例如下:
代碼如下:
?
立即學習“PHP免費學習筆記(深入)”;
//?使用data標識緩存$Data數據 S('data',$Data);??//前面的是緩存標示,后面的是緩存的數據
?
立即學習“PHP免費學習筆記(深入)”;
代碼如下:
?
立即學習“PHP免費學習筆記(深入)”;
//?緩存$Data數據3600秒 S('data',$Data,3600); 代碼如下: ? //?刪除緩存數據 S('data',NULL);??//第一個參數時緩存的標識名 代碼如下: ? $cache=S($cachename);//設置緩存標示 //?判斷是否有這個查詢緩存???? if(!$cache){??//$cache?中是緩存的標示(每個查詢都對應一個緩存?即?不同的查詢有不同的緩存) ?????$cache=$video->where($map)->order($order)->limit($limit)->select(); ?????foreach($cache?as?$key=>$value){ ?????$userlist=$user->where("id=".$value['user_id'])->find(); ?????$cache[$key]["nickname"]=$userlist['nickname']; ?????} ?????S($cachename,$cache,3600);?//設置緩存的生存時間? ????} ?????S($cachename,NULL);?//刪除緩存
示例詳解
?$cache=S('ii');//設置緩存標示 ?if(!$cache){ ?????$newItems?=?["1056018","1127006",?"1127041",?"1221004",?"1223005",?"1280012",?"1116030",?"1116031",?"1143011",?"1143016"?,?"1143021"?,?"1156099"?,?"1252025"?,?"1275011"?,?"1275015"?,?"1116016"]; ???????????? ?????S('ii',$newItems,15);?//設置緩存的生存時間 ? ??}else{ ??????$newItems?=?$cache; ???}
?
立即學習“PHP免費學習筆記(深入)”;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦