ThinkPHP缓存方法S()概述


Posted in PHP onJune 13, 2014

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); //删除缓存

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php常用数学函数汇总
Nov 21 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
PHP模块化安装教程
Jun 01 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 #PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 #PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 #PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 #PHP
Yii结合CKEditor实现图片上传功能
Jun 13 #PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 #PHP
ThinkPHP中U方法的使用浅析
Jun 13 #PHP
You might like
关于php循环跳出的问题
2013/07/01 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
Python中的下划线详解
2015/06/24 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
文明餐桌活动方案
2014/02/11 职场文书
房屋公证委托书
2014/04/03 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
个人培训总结
2015/03/05 职场文书
生产设备维护保养制度
2015/08/06 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers