(PECL memcache >= 2.1.0)
Memcache::setServerParams -- memcache_set_server_params — Changes server parameters and status at runtime
$host,$port = 11211,$timeout = ?,$retry_interval = false,$status = ?,$failure_callback = ?$memcache,$host,$port = 11211,$timeout = ?,$retry_interval = false,$status = ?,$failure_callback = ?Memcache::setServerParams() changes server parameters at runtime.
Bilginize: This function has been added to Memcache version 2.1.0.
hostporttimeoutretry_intervalpersistent parameter has any
effect when the extension is loaded dynamically via dl().
statusfalse and retry_interval to -1 allows a failed
server to be kept in the pool so as not to affect the key distribution
algorithm. Requests for this server will then failover or fail immediately
depending on the memcache.allow_failover setting.
Default to true, meaning the server should be considered online.
failure_callbackÖrnek 1 Memcache::setServerParams() example
<?php
function _callback_memcache_failure($host, $port) {
print "memcache '$host:$port' failed";
}
/* OO API */
$memcache = new Memcache;
// Add the server in offline mode
$memcache->addServer('memcache_host', 11211, false, 1, 1, -1, false);
// Bring the server back online
$memcache->setServerParams('memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');
/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_set_server_params($memcache_obj, 'memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');
?>