ThinkPHP缓存方法S()概述
thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法,使用示例如下:
S('data',$Data); //前面的是缓存标示,后面的是缓存的数据
S('data',$Data,3600);
S('data',NULL); //第一个参数时缓存的标识名
// 判断是否有这个查询缓存
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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关文章
基于thinkPHP3.2实现微信接入及查询token值的方法
这篇文章主要介绍了基于thinkPHP3.2实现微信接入及查询tooken值的方法,结合实例形式分析了thinkPHP整合微信接口操作token值查询的具体实现步骤与相关操作技巧,需要的朋友可以参考下2017-04-04PHP加密3DES报错 Call to undefined function: mcrypt_module_open()
这篇文章主要介绍了PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决的相关资料,需要的朋友可以参考下2016-04-04Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
今天小编就为大家分享一篇Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy(),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-10-10Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
这篇文章主要介绍了Zend Framework生成验证码并实现验证码验证功能,较为详细的分析讲述了Zend Framework实现操作验证码操作的具体步骤与相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下2016-03-03PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
这篇文章主要介绍了PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)的相关资料,需要的朋友可以参考下2017-08-08如何通过View::first使用Laravel Blade的动态模板详解
这篇文章主要给大家介绍了关于如何通过View::first使用Laravel Blade的动态模板的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用php具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。2017-09-09
最新评论