修改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高自定义性安全验证码代码
Nov 27 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
php顺序查找和二分查找示例
Mar 27 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP 组件化编程技巧
2009/06/06 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
python操作kafka实践的示例代码
2019/06/19 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
党课心得体会范文
2014/09/09 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
公司奖励通知
2015/04/21 职场文书
python OpenCV学习笔记
2021/03/31 Python
Python图片检索之以图搜图
2021/05/31 Python
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL