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 fckeditor 调用的函数
Jun 21 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php 安全过滤函数代码
May 07 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 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
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JSON 数据格式详解
2017/09/13 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python开发的HTTP库requests详解
2017/08/29 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
pytorch进行上采样的种类实例
2020/02/18 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
实习科室评语
2015/01/04 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
货款欠条范本
2015/07/03 职场文书
运动会100米加油稿
2015/07/21 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js