thinkPHP實現MemCache分布式快取功能

2022-10-05 02:09:11 字數 973 閱讀 4132

兩天在研究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...