修改ThinkPHP緩存為Memcache的方法
一般來說,ThinkPHP的默認緩存方式是以File文件方式實現(xiàn)的,運行時會在/Runtime/Temp 下生成很多的緩存文件。
有的情況下服務(wù)器裝了memcached之后,需要將ThinkPHP的緩存方式更改成memecache方式
具體操作步驟如下:
在Conf/config.php 中添加:
'DATA_CACHE_TYPE' => 'Memcache', 'MEMCACHE_HOST' => 'tcp://127.0.0.1:11211',
更新緩存后刷新頁面發(fā)現(xiàn)緩存并沒有生效。
得到調(diào)試信息:
[ 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);
進一步調(diào)試之后發(fā)現(xiàn) $expire 的值是-1; 寫程序的時候并沒有指定緩存的時長,這里的-1可能不被memcached接受。
于是在Conf/config.php 中添加:
'DATA_CACHE_TIME' => '3600',
指定默認的緩存時長為3600 秒; 再運行,錯誤沒有了,緩存成功!
另外,需要在某個action里清除所有緩存的時候可以這樣實現(xiàn):
$cache = Cache::getInstance(); $cache ->clear();
- ThinkPHP實現(xiàn)一鍵清除緩存方法
- ThinkPHP緩存方法S()概述
- thinkphp緩存技術(shù)詳解
- Thinkphp關(guān)閉緩存的方法
- ThinkPHP靜態(tài)緩存簡單配置和使用方法詳解
- ThinkPHP實現(xiàn)靜態(tài)緩存和動態(tài)緩存示例代碼
- ThinkPHP簡單使用memcache緩存的方法
- ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法
- ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例
- 基于ThinkPHP實現(xiàn)批量刪除
- thinkPHP批量刪除的實現(xiàn)方法分析
- TP5(thinkPHP框架)實現(xiàn)后臺清除緩存功能示例
相關(guān)文章
php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實例代碼
這篇文章主要介紹了php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2016-09-09