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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。