2016-04-08 3 views
1

я Google его и нашел два решения:Как удалить узлы из redis cluster?

1.CLUSTER ЗАБУДЬТЕ (http://redis.io/commands/cluster-forget)

2.redis-trib.rb-дель-узел

Я думаю, что "Кластер ЗАБЫТЬ" правильный путь делать.

Но я действительно хочу узнать подробности о «redis-trib.rb del-node».

Может кто-нибудь объяснить разницу между ними?

Спасибо!

ответ

2

redis-trib.rb - это скрипт утилиты ruby, который antirez (ведущий разработчик redis) построен как эталонная реализация построения административных инструментов поверх основных команд кластера redis.

Под капотом redis-trib использует CLUSTER FORGET для реализации собственной административной команды del-node. https://github.com/antirez/redis/blob/unstable/src/redis-trib.rb#L1374

Redis-trib намного дружелюбнее для работы. Если вы выполняете CLUSTER FORGET, вам нужно будет перебрать и отправить эту команду на каждый другой узел в системе, а del-node автоматизирует этот процесс для вас.

1

src/redis-trib.rb del-node 192.168.0.211:6379 650e3746968e6b7c7e357f06adbde5b3b92fcceb

Примечание: 192.168.0.211:6379 Это любой узел в кластер 650e3746968e6b7c7e357f06adbde5b3b92fcceb это кластер ID узла, который требуется удалить. Вы можете получить значение этого идентификатора из команды «узлы кластера».

Смежные вопросы