thinkphp--静态缓存和动态缓存
2016-12-09 16:35
423 查看
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); //设置缓存的生存时间
}
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实现静态缓存和动态缓存示例代码
- THinkphp开启静态(动态)缓存的用法
- ThinkPHP实现静态缓存和动态缓存
- 禁用页面缓存的几种方法(静态和动态)
- thinkphp的静态缓存使用方法
- thinkphp的静态缓存使用方法
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)(转)
- 禁用页面缓存的几种方法(静态和动态)
- ThinkPHP静态缓存简单配置和使用
- ThinkPHP静态缓存简单配置和使用
- 在动态页面里象静态页面一样控制整个网页的缓存和更新
- thinkphp的静态缓存用法分析
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
- thinkphp 静态缓存页面的设置方法
- 静态缓存和动态缓存的比较
- ThinkPHP3.2开启静态缓存
- 禁用页面缓存的几种方法(静态和动态)
- js 实现 静态缓存页面中访问动态IP下载地址
- 禁用页面缓存的几种方法(静态和动态)
- [php] ThinkPHP缓存技术(S(),F(),查询缓存,静态缓存)