(PECL memcache >= 2.1.0)
Memcache::setServerParams -- memcache_set_server_params — Modifie les paramètres et les statuts du serveur pendant l'exécution
$host,$port = 11211,$timeout = ?,$retry_interval = false,$status = ?,$failure_callback = ?$memcache,$host,$port = 11211,$timeout = ?,$retry_interval = false,$status = ?,$failure_callback = ?Memcache::setServerParams() modifie les paramètres du serveur durant l'exécution.
Note: Cette fonction a été ajoutée en Memcache version 2.1.0.
hostporttimeoutretry_intervalpersistent n'ont d'effet lorsque cette extension
est chargée dynamiquement via la fonction dl().
statusfalse et le paramètre retry_interval
vaut -1, cela permet de conserver un serveur qui a échoué dans la liste
et n'affectera pas l'algorithme de distribution des clés. Les demandes
pour ce serveur échoueront immédiatement suivant la configuration du
paramètre memcache.allow_failover.
Par défaut, ce paramètre vaut true, signifiant que le serveur doit être
considéré comme étant en ligne.
failure_callbackExemple #1 Exemple avec Memcache::setServerParams()
<?php
function _callback_memcache_failure($host, $port) {
print "memcache '$host:$port' failed";
}
/* API orientée objet */
$memcache = new Memcache;
// Ajoute le serveur en mode hors ligne
$memcache->addServer('memcache_host', 11211, false, 1, 1, -1, false);
// Replace le serveur en ligne
$memcache->setServerParams('memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');
/* API procédurale */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_set_server_params($memcache_obj, 'memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');
?>