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

如何从redis集群中删除节点?,redis,redis-cluster,Redis,Redis Cluster,我搜索了一下,找到了两个解决方案: 集群忘记() redis-trib.rb del节点 我认为集群忘记”是正确的方法 但是我真的很想知道关于redis-trib.rb del node的详细信息 有人能解释一下它们之间的区别吗?redis-trib.rb是一个ruby实用程序脚本,antirez(redis首席开发人员)构建该脚本作为参考实现,在基本redis集群命令之上构建管理工具 在引擎盖下,redis trib使用集群忘记来实现自己的管理del节点命令 Redis trib的使用更加

我搜索了一下,找到了两个解决方案:

  • 集群忘记
    ()

  • redis-trib.rb del节点

  • 我认为
    集群忘记
    ”是正确的方法

    但是我真的很想知道关于redis-trib.rb del node的详细信息


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

    redis-trib.rb
    是一个ruby实用程序脚本,antirez(redis首席开发人员)构建该脚本作为参考实现,在基本redis集群命令之上构建管理工具

    在引擎盖下,redis trib使用
    集群忘记
    来实现自己的管理del节点命令

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

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

    • 192.168.0.211:6379
      这是群集中的任何节点
    • 650e3746968e6b7c7e357f06adbde5b3b92fcceb
      这是要删除的节点的群集ID。您可以从“群集节点”命令获取此ID的值
    从Redis 6.2.3开始 警告:redis-trib.rb不再可用! 您应该改用redis cli

    属于redis-trib.rb的所有命令和功能都已被移动 到redis cli。 为了使用它们,您应该使用
    --cluster
    选项,后跟子命令名称、参数和选项

    使用以下语法:
    redis cli——集群子命令[参数][选项]

    例如:
    redis cli--群集信息127.0.0.1:6382


    ~$redis cli
    127.0.0.1:6379>群集帮助
    127.0.0.1:6379>群集节点
    127.0.0.1:6379>集群忘记
    
    ~$ redis-cli
    127.0.0.1:6379> CLUSTER HELP
    127.0.0.1:6379> CLUSTER NODES
    127.0.0.1:6379> CLUSTER FORGET <node-id>