函数名:Memcache::addServer()
适用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7
用法:Memcache::addServer ( string $host [, int $port = 11211 [, bool $persistent = TRUE [, int $weight = 0 [, int $timeout = 0 [, int $retry_interval = 0 [, bool $status = TRUE [, callable $failure_callback = NULL [, int $timeoutms = NULL ]]]]]]]] ) : bool
说明:Memcache::addServer() 函数用于向已经实例化的 Memcache 对象添加一个或多个 Memcached 服务器。
参数:
- host:服务器的主机名或 IP 地址。
- port:可选参数,服务器的端口号,默认为11211。
- persistent:可选参数,是否使用持久连接,默认为TRUE。
- weight:可选参数,服务器的权重,默认为0。
- timeout:可选参数,连接服务器的超时时间,默认为0(无限制)。
- retry_interval:可选参数,服务器连接失败时的重试间隔时间,默认为0(不重试)。
- status:可选参数,服务器的初始状态,默认为TRUE(可用)。
- failure_callback:可选参数,连接失败时调用的回调函数。
- timeoutms:可选参数,连接服务器的超时时间(以毫秒为单位)。
返回值:如果成功添加服务器,则返回 TRUE,否则返回 FALSE。
示例:
$memcache = new Memcache;
$memcache->addServer('127.0.0.1', 11211);
$memcache->addServer('192.168.0.1', 11211, false, 1, 3, 2, true, 'failure_callback', 1000);
在上面的示例中,我们首先创建了一个 Memcache 对象,然后使用 addServer() 函数将两个 Memcached 服务器添加到该对象中。第一个服务器的主机名为 '127.0.0.1',端口号为 11211,默认使用持久连接。第二个服务器的主机名为 '192.168.0.1',端口号为 11211,不使用持久连接,权重为 1,连接超时时间为 3 秒,连接失败时每隔 2 秒重试一次,初始状态为可用,连接超时时间为 1000 毫秒。