兩天在研究memcache分布式快取的問題時,發現thinkphp其實並不支援分布式快取功能,這可以從官方提供的cachememcache.class.php檔案中看到:
if(empty($options))
$func = $options['persistent'] ? 'pconnect' : 'connect';
$this->expire = isset($options['expire'])?$options['expire']:c('data_cacwww.cppcns.comhe_time');
$this->handler = new memcache;
$this->connected = $options['timeout'] === false ?
$this->handler->$func($options['host'], $options['port']) :
$this->handler->$func($options['host'], $options['port'], $options['timeout']);
不過不要緊,稍微修改下就行了,即
if(empty($options))
//分布式處理函式
$func="addserver";
$this->expire = isset($options['expire'])?$options['expire']:c('data_cache_time');
$程式設計客棧this->handler = new memcache;
if($options['timeout']===false)
}閒來無事,於是就在本機上啟動了兩個memcache伺服器,順手編寫了一段簡單的監控**(隔一段時間自動重新整理一次),進行測試。如果發現伺服器執行不正常,則使用phpmailer自動傳送一封email到管理員郵箱。測試結果表明,兩台memcache伺服器均工作正常,而另外一台虛假的伺服器當然是無法連線到的。哈哈,夠簡單的吧
windows php環境下安裝memcache
準備 首先檢視php的版本,根據php的版本 步驟1 安裝memcached 一.解壓檔案 二.開始 執行 輸入cmd開啟dos視窗 跳轉到memcached的解壓目錄 如 c program files memcache 三.安裝memcached 命令 memcached.exe d insta...
memcache 使用php操作memcache
1 概念 memcache 是乙個高效的分布式的記憶體物件快取系統,他可以支援把php的各種資料 陣列,物件,基本資料型別 放在它管理的記憶體中 2.安裝步驟 2 開啟php.ini檔案 這裡啟用memcache.dll擴充套件 extension php memcache.dll 3 使用 1.例...
thinkphp分頁實現
以上為我對於thinkphp分頁的實現效果,兩種方法,一種呼叫公共函式中的函式方法 參考一種是在模型中書寫分頁的方法 function getpage count,pagesize 10 在控制器pagecontroller.class.php中呼叫 namespace home controlle...