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 相关文章推荐
zend framework文件上传功能实例代码
Dec 25 PHP
PHP操作MySQL事务实例
Nov 05 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
实例讲解PHP页面静态化
Feb 05 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/10/26 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
淘宝搜索框效果实现分析
2011/03/05 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
移动端界面的适配
2017/01/11 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Django REST framework 视图和路由详解
2019/07/19 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
Python 元组操作总结
2019/09/18 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
大学生求职推荐信
2013/11/27 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
聘任书格式及范文
2015/09/21 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技