修改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 相关文章推荐
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
php数组随机排序实现方法
Jun 13 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
php经典趣味算法实例代码
Jan 21 PHP
PHP控制循环操作的时间
Apr 01 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 addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python多继承原理与用法示例
2018/08/23 Python
OpenCV 边缘检测
2019/07/10 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python3 元组tuple入门基础
2020/02/09 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
农村葬礼主持词
2014/03/31 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
详解TypeScript的基础类型
2022/02/18 Javascript