修改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 相关文章推荐
PHP脚本的10个技巧(3)
Oct 09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php中取得文件的后缀名?
Feb 20 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
PHP的命令行命令使用指南
Aug 18 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
php实现微信支付之退款功能
May 30 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
实用函数10
2007/11/08 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
js中生成map对象的方法
2014/01/09 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
django之自定义软删除Model的方法
2019/08/14 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
活动策划求职信模板
2014/04/21 职场文书
党员干部一句话承诺
2014/05/30 职场文书
保险公司开门红口号
2014/06/21 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2014和解协议书范文
2014/09/15 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书