Redis Cluster: (ошибка) MOVED

У меня есть кластер Redis со следующими узлами:

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)

В документации говорится, что любой узел может перенаправлять запросы на правильный узел . Но я не могу перенаправить запросы с главного узла 192.168.0.16:6379. Вот что я пробовал:

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

Он не пишет и не читает. Когда я пытаюсь получить myKey из 192.168.0.14:6379, отображается следующее:

127.0.0.1:6379> get myKey
(nil)

Что не так с моими запросами? Я использую сервер Redis версии 3.2.5

22
задан 30 October 2016 в 17:34
1 ответ

Узел выполнил перенаправление вас.

Как поясняется в документации , ожидается, что клиент подключится к указанному узлу, чтобы повторить запрос . Сервер этого не делает.

Если вы используете redis-cli , то вы должны использовать параметр -c ], если вы хотите, чтобы он следил за этими перенаправлениями.

35
ответ дан 28 November 2019 в 20:23

Теги

Похожие вопросы