note 105094 added to memcache.addserver
| From: | fredrik at neam dot se | Date: | Wed, 27 Jul 2011 14:14:44 +0000 |
| Subject: | note 105094 added to memcache.addserver | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-181933@lists.php.net to get a copy of this message | ||
If you are stuck with version 1.0.x (as shipped in Ubuntu 10.04 LTS for instance), this is a simple
way of providing failover support from a single main server to a single failover server:
<?php
$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);
}
----
Server IP: 69.147.83.197
Probable Submitter: 90.141.33.43
----
Manual Page -- http://www.php.net/manual/en/memcache.addserver.php
Edit -- https://master.php.net/note/edit/105094
Del: integrated -- https://master.php.net/note/delete/105094/integrated
Del: useless -- https://master.php.net/note/delete/105094/useless
Del: bad code -- https://master.php.net/note/delete/105094/bad+code
Del: spam -- https://master.php.net/note/delete/105094/spam
Del: non-english -- https://master.php.net/note/delete/105094/non-english
Del: in docs -- https://master.php.net/note/delete/105094/in+docs
Del: other reasons-- https://master.php.net/note/delete/105094
Reject -- https://master.php.net/note/reject/105094
Search -- https://master.php.net/manage/user-notes.php