最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkPHP實現(xiàn)MemCache分布式緩存功能

 更新時間:2016年03月23日 11:34:07   作者:haiwei.sun  
這篇文章主要介紹了thinkPHP實現(xiàn)MemCache分布式緩存功能的方法,結合實例形式分析了thinkPHP通過修改CacheMemcache.class.php源文件實現(xiàn)分布式緩存功能的具體實現(xiàn)技巧,需要的朋友可以參考下

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

兩天在研究MemCache分布式緩存的問題時,發(fā)現(xiàn)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),
    ),
  );
}
//分布式處理函數(shù)
$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服務器,順手編寫了一段簡單的監(jiān)控代碼(隔一段時間自動刷新一次),進行測試。如果發(fā)現(xiàn)服務器運行不正常,則使用PhpMailer自動發(fā)送一封Email到管理員郵箱。測試結果表明,兩臺Memcache服務器均工作正常,而另外一臺虛假的服務器當然是無法連接到的。哈哈,夠簡單的吧

更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

最新評論

卢湾区| 枝江市| 鄄城县| 仙居县| 黑水县| 普宁市| 邹城市| 崇义县| 泰和县| 克山县| 甘南县| 咸阳市| 洛川县| 镇远县| 京山县| 晋城| 尚义县| 绍兴县| 革吉县| 项城市| 大田县| 房产| 澄城县| 蕉岭县| 西乌珠穆沁旗| 化州市| 突泉县| 阿荣旗| 屏山县| 杭州市| 温泉县| 抚州市| 彰化县| 峡江县| 紫云| 内乡县| 额济纳旗| 南开区| 广河县| 海阳市| 界首市|