文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>更改thinkphp的缓存为Memcache

更改thinkphp的缓存为Memcache

时间:2010-09-30  来源:tian663

 thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件。 

服务器装了memcached后想给更改成memecache方式

在Conf/config.php 中添加

  1. 'DATA_CACHE_TYPE' => 'Memcache'
  2. 'MEMCACHE_HOST'   =>  'tcp://127.0.0.1:11211'

 

更新缓存后刷新页面发现缓存并没有生效。

得到调试信息:

  1. [ 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 行.  

就这句:

 

  1. return $this->handler->set($name$value, 0, $expire); 
进一步调试之后发现 $expire 的值是-1; 写程序的时候并没有指定缓存的时长,这里的-1可能不被memcached接受。 于是在Conf/config.php 中添加
  1. 'DATA_CACHE_TIME' => '3600'    

指定默认的缓存时长为3600 秒; 再运行,错误没有了,缓存成功。。。

需要在某个action里清除所有缓存时可以这样:

 

  1. $cache  = Cache::getInstance(); 
  2. $cache ->clear(); 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载