Вопрос: 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 server version 3.2.5


12
2017-10-30 15:34


Источник




Ответы:


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

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

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


19
2017-10-30 18:08