当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP缓存方法S()概述

发布:smiling 来源: PHP粉丝网  添加日期:2021-02-20 11:20:26 浏览: 评论:0 

thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法,使用示例如下:

使用data标识缓存$Data数据

S('data',$Data);  //前面的是缓存标示,后面的是缓存的数据

缓存$Data数据3600秒

S('data',$Data,3600);

删除缓存数据

S('data',NULL);  //第一个参数时缓存的标识名

$cache=S($cachename);//设置缓存标示

判断是否有这个查询缓存

  1. if(!$cache){  //$cache 中是缓存的标示(每个查询都对应一个缓存 即 不同的查询有不同的缓存) 
  2.     $cache=$video->where($map)->order($order)->limit($limit)->select(); 
  3.     foreach($cache as $key=>$value){ 
  4.     $userlist=$user->where("id=".$value['user_id'])->find(); 
  5.     $cache[$key]["nickname"]=$userlist['nickname']; 
  6.     } 
  7.     S($cachename,$cache,3600); //设置缓存的生存时间 
  8.     } 
  9.     S($cachename,NULL); //删除缓存 

Tags: ThinkPHP缓存 S()

分享到: