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实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
获得Google PR值的PHP代码
Jan 28 PHP
php将数据库导出成excel的方法
May 07 PHP
php 中文和编码判断代码
May 16 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
一个PHP并发访问实例代码
Sep 06 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php 魔术方法详解
Nov 11 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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遍历数组的几种方法
2012/03/22 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
php中explode函数用法分析
2014/11/15 PHP
php blowfish加密解密算法
2016/07/02 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
js实现上传图片及时预览
2016/05/07 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
angular4自定义组件详解
2017/09/28 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
python re正则表达式模块(Regular Expression)
2014/07/16 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
python实现flappy bird游戏
2018/12/24 Python
实例详解Python模块decimal
2019/06/26 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
团员学习总结的自我评价范文
2013/10/14 职场文书
团支部推优材料
2014/05/21 职场文书
考试作弊检讨
2015/01/27 职场文书
罚站检讨书
2015/01/29 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python