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 相关文章推荐
新版PHP极大的增强功能和性能
Oct 09 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
php解析xml方法实例详解
May 12 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
php和vue配合使用技巧和方法
May 09 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP序列化操作方法分析
2016/09/28 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
js选择器全面解析
2016/06/27 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python实现子类调用父类的方法
2014/11/10 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Python内置函数property()如何使用
2020/09/01 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
写一个方法1000的阶乘
2012/11/21 面试题
护士长竞聘书
2014/03/31 职场文书
免职证明样本
2014/10/23 职场文书
同事欢送会致辞
2015/07/31 职场文书
大队委员竞选稿
2015/11/20 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript