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

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

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

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

兩天在研究MemCache分布式緩存的問題時,發(fā)現(xiàn)ThinkPHP其實(shí)并不支持分布式緩存功能,這可以從官方提供的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']);
  }
}

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

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

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

相關(guān)文章

最新評論

江油市| 蓬莱市| 鞍山市| 福贡县| 迁西县| 井陉县| 巴彦县| 沛县| 西和县| 太保市| 沁源县| 隆化县| 大同县| 邢台市| 新营市| 甘洛县| 汶上县| 富裕县| 平利县| 大英县| 闵行区| 永清县| 马尔康县| 分宜县| 屯留县| 镇康县| 罗田县| 通河县| 榆林市| 桂林市| 昌邑市| 富源县| 平潭县| 山丹县| 兖州市| 湘潭县| 清苑县| 龙游县| 理塘县| 福贡县| 南投县|