(PECL memcached >= 0.1.0)
Memcached::addServer — Añade un servidor al conjunto de servidores
$host
, int $port
[, int $weight
= 0
] )
Memcached::addServer() añade un servidor determinado al
conjunto de servidores. No se establece conexión al servidor en esta operación, pero
si se está usando la opción consistent key distribution (a través de
Memcached::DISTRIBUTION_CONSISTENT
o
Memcached::OPT_LIBKETAMA_COMPATIBLE
), algunas de las
estructuras de datos internas deberán ser actualizadas. Por lo tanto, si se necesita añadir
varios servidores, es mejor usar
Memcached::addServers() ya que la actualización sucede
una sola vez.
Puede suceder que el mismo servidor aparezca varias veces en el conjunto de servidores, por que no
se comprueban duplicados. Por lo tanto, no se aconseja. En su lugar, use la opción
weight
para incrementar la importancia de uso del servidor respecto los demás servidores.
host
El nombre del host del servidor memcache. Si el nombre del host no es válido, las operaciones
con datos devolverán el código
Memcached::RES_HOST_LOOKUP_FAILURE
como resultado.
port
El puerto en que memcache está funcionado. Normalmente es 11211.
weight
La importancia del servidor relativa a la importancia total de todos los servidores en el conjunto de servidores. Controla la probabilidad de que un servidor sea elegido para realizar operaciones. Solamente se utiliza para la opción de distribución consistente y normalmente corresponde a la cantidad de memoria disponible para memcache en el servidor.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de Memcached::addServer()
<?php
$m = new Memcached();
/* Añade 2 servidores, de forma que el segundo
tiene el doble de probabilidades de ser selecionado. */
$m->addServer('mem1.domain.com', 11211, 33);
$m->addServer('mem2.domain.com', 11211, 67);
?>