修改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&java(三)
Oct 09 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP的PDO操作简单示例
Mar 30 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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中cookie的使用方法
2014/03/29 PHP
php编写简单的文章发布程序
2015/06/18 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
软件测试工程师笔试题带答案
2015/03/27 面试题
计算机应用职专应届生求职信
2013/11/12 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
学生会主席事迹材料
2014/01/28 职场文书
探亲邀请信范文
2014/01/30 职场文书
应用数学专业求职信
2014/03/14 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
护士2014年终工作总结
2014/11/11 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL
Redis数据同步之redis shake的实现方法
2022/04/21 Redis