国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkPHP實現MemCache分布式緩存功能

2024-05-04 23:44:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkPHP實現MemCache分布式緩存功能的方法,結合實例形式分析了thinkPHP通過修改CacheMemcache.class.php源文件實現分布式緩存功能的具體實現技巧,需要的朋友可以參考下
 

本文實例講述了thinkPHP實現MemCache分布式緩存功能。分享給大家供大家參考,具體如下:

兩天在研究MemCache分布式緩存的問題時,發現ThinkPHP其實并不支持分布式緩存功能,這可以從官方提供的CacheMemcache.class.php文件中看到:

if(empty($options)) {  $options = array  (    'host' => '127.0.0.1',    'port' => 11211,    'timeout' => false,    'persistent' => false  );}$func = $options['persistent'] ? 'pconnect' : 'connect';$this->expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_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)) {  $options = array  (    'timeout' => false,    'persistent' => false,    'servers'=>array(      array('ip'=>'127.0.0.1','port'=>11211),      array('ip'=>'127.0.0.1','port'=>11212),      array('ip'=>'202.116.32.4','port'=>11211),    ),  );}//分布式處理函數$func="addServer";$this->expire = isset($options['expire'])?$options['expire']:C('DATA_CACHE_TIME');$this->handler = new Memcache;if($options['timeout']===false){  foreach($options['servers'] as $server)  {    $this->handler->$func($server['ip'],$server['port']);  }}

閑來無事,于是就在本機上啟動了兩個MemCache服務器,順手編寫了一段簡單的監控代碼(隔一段時間自動刷新一次),進行測試。如果發現服務器運行不正常,則使用PhpMailer自動發送一封Email到管理員郵箱。測試結果表明,兩臺Memcache服務器均工作正常,而另外一臺虛假的服務器當然是無法連接到的。哈哈,夠簡單的吧



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 吴桥县| 小金县| 通山县| 陇西县| 景德镇市| 潮安县| 堆龙德庆县| 讷河市| 离岛区| 怀安县| 湖北省| 濉溪县| 江津市| 罗平县| 边坝县| 榕江县| 大同市| 永济市| 富蕴县| 蒙阴县| 泽普县| 孝昌县| 安图县| 莒南县| 罗田县| 古丈县| 百色市| 星子县| 鹿邑县| 沙坪坝区| 瓦房店市| 聊城市| 南召县| 渑池县| 绍兴市| 昌黎县| 安阳市| 乐业县| 雅安市| 达尔| 玛纳斯县|