ThinkPHP缓存方法S()概述
2015-05-27 14:06
232 查看
thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法,使用示例如下:
. 代码如下:
// 使用data标识缓存$Data数据
S('data',$Data); //前面的是缓存标示,后面的是缓存的数据
. 代码如下:
// 缓存$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); //删除缓存
. 代码如下:
// 使用data标识缓存$Data数据
S('data',$Data); //前面的是缓存标示,后面的是缓存的数据
. 代码如下:
// 缓存$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); //删除缓存
相关文章推荐
- ThinkPHP缓存方法S()概述
- ThinkPHP缓存方法S()概述
- ThinkPHP实例化模型的四种方法概述
- 修改ThinkPHP缓存为Memcache的方法
- ThinkPHP实现一键清除缓存方法
- ThinkPHP实现一键清除缓存方法
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
- 浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)
- 修改ThinkPHP缓存为Memcache的方法
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
- Thinkphp关闭缓存的方法
- thinkphp一键清除缓存的方法
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)(转)
- thinkphp 静态缓存页面的设置方法
- 采用thinkphp中f方法实现快速缓存实例
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
- ThinkPHP函数详解:F方法(快速缓存方法)
- 采用ThinkPHP中F方法实现快速缓存实例
- ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题
- Thinkphp关闭缓存的方法