當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Memcache::addServer()用法及代碼示例



Memcache::addServer() 函數可以添加一個 memcached 服務器到連接池。

用法

bool Memcache::addServer( 
   string $host [, 
      int $port = 11211 [, 
         bool $persistent [, 
            int $weight [, 
               int $timeout [, 
                  int $retry_interval [, 
                     bool $status [, 
                        callable $failure_callback [, int $timeoutms ]
                     ]
                  ]
               ]
            ]
         ]
      ]
   ]
)

Memcache::addServer() 函數可以將服務器加入連接池。使用 Memcache::addServer() 函數打開的連接可以在腳本執行結束時自動關閉,我們也可以使用 Memcache::close() 函數手動關閉它。我們也可以使用 memcache_add_server() 函數。

使用此函數時(與 Memcache::connect( 和 Memcache::pconnect( 相對),直到實際需要時才會建立網絡連接。因此,將大量服務器添加到池中不會產生任何開銷,即使它們可能不會全部使用。

故障轉移可能發生在任何函數的任何階段,隻要其他服務器可用於請求並且用戶不會注意到。任何類型的套接字或 Memcached 服務器級錯誤(內存不足除外)都可能觸發故障轉移。正常的客戶端錯誤(例如添加現有 key )無法觸發故障轉移。

Memcache::addServer() 函數可以在成功時返回 true 或在失敗時返回 false。

示例

<?php
   /* OO API */

   $memcache = new Memcache;
   $memcache->addServer('memcache_host', 11211);
   $memcache->addServer('memcache_host2', 11211);

   /* procedural API */

   $memcache_obj = memcache_connect('memcache_host', 11211);
   memcache_add_server($memcache_obj, 'memcache_host2', 11211);
?>

相關用法


注:本文由純淨天空篩選整理自 PHP - Memcache::addServer() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。