redis - 如何从redis集群中删除节点?

标签 redis redis-cluster

我谷歌了一下,找到了两个解决方案:

  1. 集群遗忘 ( http://redis.io/commands/cluster-forget )

  2. redis-trib.rb del-node

我认为CLUSTER FORGET”是正确的做法。

但我真的很想知道关于redis-trib.rb del-node的细节。

有人能解释一下它们之间的区别吗?

最佳答案

redis-trib.rb 是一个 ruby​​ 实用程序脚本,由 antirez(redis 开发负责人)构建,作为在基本 redis 集群命令之上构建管理工具的引用实现。

在幕后,redis-trib 使用 CLUSTER FORGET 来实现它自己的管理删除节点命令。 https://github.com/antirez/redis/blob/unstable/src/redis-trib.rb#L1374

Redis-trib 使用起来更友好。如果您正在执行 CLUSTER FORGET,您需要循环并将该命令发送到系统中的每个其他节点,而 del-node 将为您自动执行该过程。

关于redis - 如何从redis集群中删除节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491815/

相关文章:

redis - 如何将数据分布到redis集群的多个节点?

caching - Redis作为服务启动【无法识别的服务错误】

javascript - 使用 Promise.all 时,Node_Redis HGET 解析为 bool 数组

php - 为什么我在使用 Laravel redis 集群时出现异常?

python - 如何在Flask Redis缓存中设置连接超时

php - Predis 使用 PHP : How to get which Redis node ( host ) that holds a particular key?

php - 无法将 'KEYS' 与 redis-cluster 一起使用

spring-boot - Spring RedisTemplate 重新调整有效的 Zrange 但不返回任何 key

javascript - 如何将 Node 变量传递给外部javascript?

ruby-on-rails - 在 Redis 中使用特定模式获取键范围的最佳方法