更改thinkphp的缓存为Memcache
时间:2010-09-30 来源:tian663
thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件。
服务器装了memcached后想给更改成memecache方式
在Conf/config.php 中添加
- 'DATA_CACHE_TYPE' => 'Memcache',
- 'MEMCACHE_HOST' => 'tcp://127.0.0.1:11211',
更新缓存后刷新页面发现缓存并没有生效。
得到调试信息:
- [ 2010-09-30T11:41:56+08:00 ] NOTIC: [8] MemcachePool::set(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: CLIENT_ERROR bad command line format (0) CacheMemcache.class.php 第 107 行.
就这句:
- return $this->handler->set($name, $value, 0, $expire);
- 'DATA_CACHE_TIME' => '3600',
指定默认的缓存时长为3600 秒; 再运行,错误没有了,缓存成功。。。
需要在某个action里清除所有缓存时可以这样:
- $cache = Cache::getInstance();
- $cache ->clear();
相关阅读 更多 +