Назад | Перейти на главную страницу

Redis Cluster: (ошибка) ПЕРЕМЕЩЕН

У меня есть кластер 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

Узел сделал перенаправить вас.

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

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