修改ThinkPHP缓存为Memcache的方法


Posted in PHP onJune 25, 2014

一般来说,ThinkPHP的默认缓存方式是以File文件方式实现的,运行时会在/Runtime/Temp 下生成很多的缓存文件。
有的情况下服务器装了memcached之后,需要将ThinkPHP的缓存方式更改成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);

进一步调试之后发现 $expire 的值是-1; 写程序的时候并没有指定缓存的时长,这里的-1可能不被memcached接受。
于是在Conf/config.php 中添加:

'DATA_CACHE_TIME' => '3600',

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

另外,需要在某个action里清除所有缓存的时候可以这样实现: 

$cache = Cache::getInstance(); 
$cache ->clear();
PHP 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
php生成数字字母的验证码图片
Jul 14 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 #PHP
ThinkPHP多表联合查询的常用方法
Mar 24 #PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 #PHP
ThinkPHP查询中的魔术方法简述
Jun 25 #PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 #PHP
Zend Framework页面缓存实例
Jun 25 #PHP
非常好用的Zend Framework分页类
Jun 25 #PHP
You might like
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
浅析Python中的序列化存储的方法
2015/04/28 Python
Python常用小技巧总结
2015/06/01 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
Django之腾讯云短信的实现
2020/06/12 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
PHP笔试题
2012/02/22 面试题
数控技术学生的自我评价
2014/02/15 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
小学教师工作总结2015
2015/04/07 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
主婚人致辞精选
2015/07/28 职场文书