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); //设置缓存的生存时间 }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: ThinkPHP中getBy动态查询方法
- 下一篇: fread函数的应用