function view(){//缓存//$cache=Cache::getInstance("缓存方式","缓存参数");//$cache=Cache::getInstance("Xcache",array("expire"=>60));//$cache->set("名字","值");或者$cache->name="值";//$value=$cache->get("名字");或者$value=$cache->name;//$cache->rm("名字");或者unset($cache->name);//S("名字","数据","3600","类型")缓存快捷方法$user=M("haodetong");$value=S("list");if(empty($value)){$list=$user->select();S("list",$list,3600);echo "这个是直接从数据库中读取的文件";dump($list);}else{echo "这个是缓存文件";dump($value);}}第一次访问时如下图:
再次刷新后如下图:

下面给大家单独介绍ThinkPHP 中F 方法的快速缓存
使用文件方式的缓存就能够满足要求,所以系统还提供了一个专门用于文件方式的快速缓存方法F方法
$path="../Public/Runtime/";
$str="asdfasdfasdaaaaaaaaaaaaaaaaaaaaaa";
F("str/andy",$str,$path);
这样就把 $str 字符串这个内容放在了 ../Public/Runtime/str/andy.php 的文件中了
andy.php 的文件内容如下:
<?php
return "asdfasdfasdaaaaaaaaaaaaaaaaaaaaaa";
?>
下面一段代码是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); //删除缓存