修改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中for循环语句的几种变型
Nov 26 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
php木马webshell扫描器代码
Jan 25 PHP
PHP的博客ping服务代码
Feb 04 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
Python制作简易注册登录系统
2016/12/15 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
pycharm安装及如何导入numpy
2020/04/03 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
护士辞职信模板
2014/01/20 职场文书
个人作风剖析材料
2014/02/02 职场文书
两只小狮子教学反思
2014/02/05 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
小学家长通知书评语
2014/12/31 职场文书
员工辞职信怎么写
2015/02/27 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
深入理解python协程
2021/06/15 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
Redis 限流器
2022/05/15 Redis