PECL Memcached, предшествующий 2.0, не поддерживает параметры переключения при сбое / времени ожидания в addServer ().Если вы застряли с версией 1.0.x (как, например, поставляется в Ubuntu 10.04 LTS), это простой способ предоставления поддержки отработки отказа от одного главного сервера до одного сервера отработки отказа:
$m = new Memcached();
$m->addServer(MEMBASE_HOST, MEMBASE_PORT);
// Immediately check server connection
$m->get('onlinecheck_' . uniqid());
if (in_array($m->getResultCode(), array(Memcached::RES_ERRNO, Memcached::RES_UNKNOWN_READ_FAILURE)))
{
// Main server not available - Failing over
$m = new Memcached();
$m->addServer(MEMBASE_FAILOVER_HOST, MEMBASE_FAILOVER_PORT);
}