缓存方式包括:file、redis、apc 、eAccelerator 、memcache 和 xcache。
//取得memcache缓存实例
$obj_cache = Cache::getInstance('memcache');
//缓存赋值
$obj_cache->set('uid',1000);
//读取缓存
$obj_cache->get('uid');
//删除缓存
$obj_cache->rm('uid');如上是官方的示例
我们在控制器进行如下的修改
使用文件缓存 当然也可以用redis或者其他的
C('memcacheName') 是“file”
/**
* 读取缓存
*/
public function cacheGet($key) {
// $obj_cache = Cache::getInstance(C('memcacheName'));
// $obj_cache->get($key);
return F($key);
}
/**
* 删除缓存
* @param type $key
*/
public function cacheDelete($key) {
$obj_cache = Cache::getInstance(C('memcacheName'));
$obj_cache->rm($key);
}
/**
* 设置缓存
* @param type $key
* @param type $value
* @param type $time
*/
public function cacheSet($key, $value, $time) {
$obj_cache = Cache::getInstance(C('memcacheName'));
$obj_cache->set($key, $value, null, $time);
}
/**
* 清空所有缓存
*/
public function cacheClear() {
$obj_cache = Cache::getInstance(C('memcacheName'));
$obj_cache->clear();
}
会在\data\cache 生成对应缓存文件
关键字词:

