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 相关文章推荐
BBS(php & mysql)完整版(七)
Oct 09 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP获取二叉树镜像的方法
Jan 17 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邮件专题
2006/10/09 PHP
php 判断数组是几维数组
2013/03/20 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python函数参数操作详解
2018/08/03 Python
pytorch构建多模型实例
2020/01/15 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
护理自我鉴定范文
2013/10/06 职场文书
语文教育专业推荐信范文
2013/11/25 职场文书
学习标兵获奖感言
2014/02/20 职场文书
自动一体化专业求职信
2014/03/15 职场文书
会员卡清退活动总结
2014/08/27 职场文书
业务员岗位职责范本
2015/04/03 职场文书
公司考勤管理制度
2015/08/04 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript