thinkphp s方法怎么用

发布时间 - 2021-12-20 00:00:00    点击率:
thinkphp s方法是一种缓存方法,支持有效期,又称动态缓存方法,其使用格式如“S('data',$Data);”,表示使用data标识缓存$Data数据。

本文操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。

thinkphp s方法怎么用?

thinkphp中S()缓存方法详解

 

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); //删除缓存

示例详解

 $cache=S('ii');//设置缓存标示
 if(!$cache){
     $newItems = ["1056018","1127006", "1127041", "1221004", "1223005", "1280012", "1116030", "1116031", "1143011", "1143016" , "1143021" , "1156099" , "1252025" , "1275011" , "1275015" , "1116016"];
            
     S('ii',$newItems,15); //设置缓存的生存时间
 
  }else{
      $newItems = $cache;
   }

 

推荐学习:《PHP视频教程》《最新的10个thinkphp视频教程》


# thinkphp  # 的是  # 是一种  # 第一个  # 判断是否  # video  # map  # cachename  # NULL  # cache  # oss 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  公司网站制作需要多少钱,找人做公司网站需要多少钱?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel如何升级到最新版本?(升级指南和步骤)  新三国志曹操传主线渭水交兵攻略  Laravel API资源类怎么用_Laravel API Resource数据转换  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何快速完成中国万网建站详细流程?  如何在IIS7中新建站点?详细步骤解析  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  三星网站视频制作教程下载,三星w23网页如何全屏?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何在宝塔面板创建新站点?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何在建站之星绑定自定义域名?  深入理解Android中的xmlns:tools属性  黑客入侵网站服务器的常见手法有哪些?  如何快速重置建站主机并恢复默认配置?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  canvas 画布在主流浏览器中的尺寸限制详细介绍  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  简单实现jsp分页  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何快速搭建高效简练网站?  免费视频制作网站,更新又快又好的免费电影网站?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  中山网站制作网页,中山新生登记系统登记流程?  ,南京靠谱的征婚网站?  微信小程序 闭包写法详细介绍  如何批量查询域名的建站时间记录?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何为不同团队 ID 动态生成多个“认领值班”按钮  EditPlus中的正则表达式 实战(4)  JS经典正则表达式笔试题汇总  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Linux网络带宽限制_tc配置实践解析【教程】