thinkPHP實現MemCache分布式緩衝功能,thinkphpmemcache_PHP教程

來源:互聯網
上載者:User

thinkPHP實現MemCache分布式緩衝功能,thinkphpmemcache


本文執行個體講述了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伺服器均工作正常,而另外一台虛假的伺服器當然是無法串連到的。哈哈,夠簡單的吧

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

希望本文所述對大家基於ThinkPHP架構的PHP程式設計有所協助。

您可能感興趣的文章:

  • thinkphp的靜態緩衝用法分析
  • 淺析ThinkPHP緩衝之快速緩衝(F方法)和動態緩衝(S方法)(日常整理)
  • Thinkphp關閉緩衝的方法
  • ThinkPHP檔案快取類代碼分享
  • thinkphp緩衝技術詳解
  • ThinkPHP實現一鍵清除緩衝方法
  • 修改ThinkPHP緩衝為Memcache的方法
  • ThinkPHP緩衝方法S()概述
  • 採用ThinkPHP中F方法實現快速緩衝執行個體
  • ThinkPHP靜態緩衝簡單配置和使用方法詳解

http://www.bkjia.com/PHPjc/1113702.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113702.htmlTechArticlethinkPHP實現MemCache分布式緩衝功能,thinkphpmemcache 本文執行個體講述了thinkPHP實現MemCache分布式緩衝功能。分享給大家供大家參考,具體如下: 兩...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.