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::add()用法及代碼示例
- PHP Memcache::getServerStatus()用法及代碼示例
- PHP Memcache::flush()用法及代碼示例
- PHP Memcache::pconnect()用法及代碼示例
- PHP Memcache::setCompressThreshold()用法及代碼示例
- PHP Memcache::getExtendedStats()用法及代碼示例
- PHP Memcache::set()用法及代碼示例
- PHP Memcache::get()用法及代碼示例
- PHP Memcache::replace()用法及代碼示例
- PHP Memcache::connect()用法及代碼示例
- PHP Memcache::close()用法及代碼示例
- PHP Memcache::increment()用法及代碼示例
- PHP Memcache::delete()用法及代碼示例
- PHP Memcache::decrement()用法及代碼示例
- PHP Memcache::getVersion()用法及代碼示例
- PHP Memcache::setServerParams()用法及代碼示例
- PHP MySQL ROUND()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP - Memcache::addServer() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。