缓存方式包括: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 生成对应缓存文件
关键字词: