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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 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面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python json模块使用实例
2015/04/11 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
python http接口自动化脚本详解
2018/01/02 Python
django基础学习之send_mail功能
2019/08/07 Python
python3中数组逆序输出方法
2020/12/01 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
超市端午节活动方案
2014/01/23 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
团支部推优材料
2014/05/21 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
综合素质自我评价评语
2015/03/06 职场文书
工作简报范文
2015/07/21 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript