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 数组的一个悲剧?
May 11 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP目录操作实例总结
Sep 27 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP 编程安全性小结
2010/01/08 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
python3编写C/S网络程序实例教程
2014/08/25 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
parser.add_argument中的action使用
2020/04/20 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
学校联谊活动方案
2014/02/15 职场文书
致800米运动员广播稿
2014/02/16 职场文书
党风廉设责任书
2014/04/16 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
python实现批量移动文件
2021/04/05 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android