配置文件:
/********** 缓存配置 **********/
'DATA_CACHE_TIME' => 10, // 数据缓存有效期 0表示永久缓存
'DATA_CACHE_COMPRESS' => false, // 数据缓存是否压缩缓存
'DATA_CACHE_CHECK' => false, // 数据缓存是否校验缓存
'DATA_CACHE_PREFIX' => '', // 缓存前缀
'DATA_CACHE_TYPE' => 'Redis', // 数据缓存类型,
/*Redis设置*/
'REDIS_HOST' => '127.0.0.1', //主机
'REDIS_PORT' => '6379', //端口
'REDIS_CTYPE' => 1, //连接类型 1:普通连接 2:长连接
'REDIS_TIMEOUT' => 0, //连接超时时间(S) 0:永不超时
/*MemCache设置*/
'MEMCACHE_HOST' => 'tcp://127.0.0.1:11211',
控制器:
public function getStuList(){
//获取缓存数据
$stulist = S('stulist');
if(empty($stulist)){
$stulist = D('student')->getStuList();
//将查询数据缓存
S('stulist',$stulist);
}
echo json_encode($stulist);
//$this->ajaxReturn($stulist);
}
临时配置
S(array(
'type'=>'memcache',
'host'=>'192.168.1.10',
'port'=>'11211',
'expire'=>60
));
注意:
1. 使用Memcache和Redis时需开启Memcached和Redis服务器
2. 默认缓存类型为File,缓存文件保存在/Runtime/Temp
3. S()方法将数据以JSON格式存入数据库 取出时转换为原类型