Redis Cluster: (error) MOVIDO

23

Tengo un clúster de Redis con los siguientes nodos:

192.168.0.14:6379 master (slots from 0 to 16383)
192.168.0.15:6379 slave (slots from 0 to 16383)
192.168.0.16:6379 master (without slots)

La documentación dice que cualquier nodo puede redirigir las consultas al nodo adecuado. Pero no puedo redirigir las solicitudes desde el nodo maestro 192.168.0.16:6379. Esto es lo que probé:

192.168.0.16:6379> set myKey myValue
(error) MOVED 16281 192.168.0.14:6379
192.168.0.16:6379> get myKey
(error) MOVED 16281 192.168.0.14:6379

Ni escribe ni lee. Cuando trato de obtener "myKey" de 192.168.0.14:6379 se muestra a continuación:

127.0.0.1:6379> get myKey
(nil)

¿Qué hay de malo en mis solicitudes? Estoy usando redis server versión 3.2.5

Alexandr
fuente

Respuestas:

36

El nodo hizo redirección ti.

Como explica la documentación , se espera que el cliente se conecte al nodo especificado para volver a intentar la solicitud. El servidor no hace esto.

Si está utilizando redis-cli, debe usar la -copción si desea que siga estos redireccionamientos.

Michael Hampton
fuente