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 голосов | спросил Alexandr 30 +03002016-10-30T18:34:12+03:00312016bEurope/MoscowSun, 30 Oct 2016 18:34:12 +0300 2016, 18:34:12

1 ответ


20

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

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

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

ответил Michael Hampton 30 +03002016-10-30T21:08:18+03:00312016bEurope/MoscowSun, 30 Oct 2016 21:08:18 +0300 2016, 21:08:18

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132