thinkphp--静态缓存和动态缓存

1、静态缓存:生成静态页面--缓存整个页面。

2、动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,

      不需要再读取数据库了,直接通过缓存文件来调取相应数据”,动态花村的实现方式“文件缓存”(默认方式)

3、下面主要简绍下ThinkPHP的S()函数

       ① 主要作用:从数据库中获得的数据缓存到文件中

       ② 缓存文件默认保存到“Runtime/Temp”文件夹中

       ③ S('缓存名称' , '缓存数据' , '缓存时间')

       ④ 存数据:S('index_list' , $list , 10),是从数据库中读取的数据

       ⑤ 读数据:S(‘index_list’),直接从缓存文件读取,不在经过数据库

实例:      

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); //设置缓存的生存时间 
}




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值