修改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截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php数据序列化测试实例详解
2017/08/12 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
Jquery ui css framework
2010/06/28 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
django从请求到响应的过程深入讲解
2018/08/01 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
python实现接口并发测试脚本
2019/06/25 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
《郑和远航》教学反思
2014/04/16 职场文书
社区植树节活动总结
2015/02/06 职场文书
入党转正介绍人意见
2015/06/03 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
python标准库ElementTree处理xml
2022/05/20 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL