修改ThinkPHP緩存為Memcache的方法
一般來說,ThinkPHP的默認(rèn)緩存方式是以File文件方式實(shí)現(xiàn)的,運(yùn)行時(shí)會(huì)在/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);
進(jìn)一步調(diào)試之后發(fā)現(xiàn) $expire 的值是-1; 寫程序的時(shí)候并沒有指定緩存的時(shí)長,這里的-1可能不被memcached接受。
于是在Conf/config.php 中添加:
'DATA_CACHE_TIME' => '3600',
指定默認(rèn)的緩存時(shí)長為3600 秒; 再運(yùn)行,錯(cuò)誤沒有了,緩存成功!
另外,需要在某個(gè)action里清除所有緩存的時(shí)候可以這樣實(shí)現(xiàn):
$cache = Cache::getInstance(); $cache ->clear();
- ThinkPHP實(shí)現(xiàn)一鍵清除緩存方法
- ThinkPHP緩存方法S()概述
- thinkphp緩存技術(shù)詳解
- Thinkphp關(guān)閉緩存的方法
- ThinkPHP靜態(tài)緩存簡單配置和使用方法詳解
- ThinkPHP實(shí)現(xiàn)靜態(tài)緩存和動(dòng)態(tài)緩存示例代碼
- ThinkPHP簡單使用memcache緩存的方法
- ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法
- ThinkPHP實(shí)現(xiàn)批量刪除數(shù)據(jù)的代碼實(shí)例
- 基于ThinkPHP實(shí)現(xiàn)批量刪除
- thinkPHP批量刪除的實(shí)現(xiàn)方法分析
- TP5(thinkPHP框架)實(shí)現(xiàn)后臺(tái)清除緩存功能示例
相關(guān)文章
使用symfony命令創(chuàng)建項(xiàng)目的方法
這篇文章主要介紹了使用symfony命令創(chuàng)建項(xiàng)目的方法,結(jié)合實(shí)例形式分析了Symfony命令的使用方法與項(xiàng)目創(chuàng)建的相關(guān)技巧,需要的朋友可以參考下2016-03-03php實(shí)現(xiàn)網(wǎng)站插件機(jī)制的方法
這些天想作一個(gè)在網(wǎng)站中實(shí)現(xiàn)插件的功能,谷歌了一下,發(fā)現(xiàn)一篇文章感覺對我?guī)椭艽?,帖出來和大家分享,廢話不多說,直接帖出代碼供大家分析.2009-11-11php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實(shí)例代碼
這篇文章主要介紹了php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-09-09Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
這篇文章主要介紹了Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法,簡單分析了Yii中控制器的相關(guān)設(shè)置、表單模型的創(chuàng)建及視圖的調(diào)用技巧,需要的朋友可以參考下2016-07-07