当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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