更改thinkphp的缓存为Memcache
来源:互联网 发布:ubuntu新建文件 编辑:程序博客网 时间:2024/06/07 01:05
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sffytian.blog.51cto.com/472262/399552
http://sffytian.blog.51cto.com/blog/472262/399552
thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件。
服务器装了memcached后想给更改成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 行.
就这句:
进一步调试之后发现 $expire 的值是-1; 写程序的时候并没有指定缓存的时长,这里的-1可能不被memcached接受。于是在Conf/config.php 中添加
- return $this->handler->set($name, $value, 0, $expire);
- 'DATA_CACHE_TIME' => '3600',
指定默认的缓存时长为3600 秒; 再运行,错误没有了,缓存成功。。。
需要在某个action里清除所有缓存时可以这样:
- $cache = Cache::getInstance();
- $cache ->clear();
TP支持主从数据库。
'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
'DB_HOST'='192.168.1.101,192.168.1.102',
设置缓存为Memcache
'DATA_CACHE_TYPE' => 'Memcache',
'MEMCACHE_HOST' => 'tcp://127.0.0.1:11211',
'DATA_CACHE_TIME' => '3600',
- 更改thinkphp的缓存为Memcache
- 修改ThinkPHP缓存为Memcache的方法
- 修改ThinkPHP缓存为Memcache的方法
- Thinkphp - 缓存的使用 (Memcache)
- Thinkphp - 缓存的使用 (Memcache)
- THINKPHP 动态缓存,memcache的使用
- thinkphp中memcache缓存
- Thinkphp框架中使用memcache缓存的方法
- 在ThinkPHP写Memcache缓存驱动的实现
- Thinkphp框架中使用memcache缓存的方法
- Thinkphp框架中使用memcache缓存的方法
- thinkphp memcache的使用
- memcache的分布式缓存
- Memcache缓存的使用
- 【ThinkPHP学习】SAE的thinkphp的memcache开启
- Discuz!的Memcache缓存实现
- Discuz!的Memcache缓存实现
- Discuz!的Memcache缓存实现
- DevExpress ASPXGridView 主从表 master detail 动态绑定数据
- 微软为什么给操作系统取名叫Windows 7
- 自定义view的基本步骤和思路
- 使用dcmtk进行worklist服务的测试方法
- 外企面试--基本涵盖了所有问题【附带有答案版本】
- 更改thinkphp的缓存为Memcache
- 随机数、随机数种子
- DNS随笔2-混乱的结构
- linux下安装搜狗输入法(网上找的资料)
- STL提供了三个最基本的容器:vector,list,deque
- 第一篇 Minda 学生时代 似水年华
- HDU 3065:病毒侵袭持续中(AC自动机)
- Gnome环境下文件关联的设置
- 根据日期推算星期