Memcached::getServerByKey

(PECL memcached >= 0.1.0)

Memcached::getServerByKeyDirige una clave a un servidor

Descripción

public Memcached::getServerByKey(string $server_key): array|false

Memcached::getServerByKey() devuelve el servidor que debería ser seleccionado por una clave server_key en las operaciones de tipo Memcached::*ByKey().

Parámetros

server_key

La clave de identificación del servidor.

Valores devueltos

Devuelve un array que contiene 3 claves: host, port, y weight en caso de éxito o false en caso de error. Emplee Memcached::getResultCode() si fuera necesario.

Ejemplos

Ejemplo #1 Ejemplo con Memcached::getServerByKey()

<?php
$m
= new Memcached();
$m->addServers(array(
array(
'mem1.domain.com', 11211, 40),
array(
'mem2.domain.com', 11211, 40),
array(
'mem3.domain.com', 11211, 20),
));

$m->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);

var_dump($m->getServerByKey('user'));
var_dump($m->getServerByKey('log'));
var_dump($m->getServerByKey('ip'));
?>

El resultado del ejemplo sería algo similar a:

array(3) {
  ["host"]=>
  string(15) "mem3.domain.com"
  ["port"]=>
  int(11211)
  ["weight"]=>
  int(20)
}
array(3) {
  ["host"]=>
  string(15) "mem2.domain.com"
  ["port"]=>
  int(11211)
  ["weight"]=>
  int(40)
}
array(3) {
  ["host"]=>
  string(15) "mem2.domain.com"
  ["port"]=>
  int(11211)
  ["weight"]=>
  int(40)
}