Redis重分片介绍
Redis集群重分片:重分片意味着我们需要将节点的部分或者全部哈希槽转移到其他节点上,当我们需要对节点进行硬件维护或者扩容收缩Redis集群时可以使用.
例如,在如下的集群环境中,Redis架构为三主四从.
![c5cf8745bf5c47b004266932340b9a8e.png](https://img-blog.csdnimg.cn/img_convert/c5cf8745bf5c47b004266932340b9a8e.png)
Redis集群节点信息
Redis通过重分片从集群中移除节点
集群需要缩小规模,将主节点ec2-redis-03(172.16.101.56)和它的从节点ec2-redis-06(172.16.101.60)从集群剔除,这就需要首先将主节点ec2-redis-03(172.16.101.56)的哈希槽转移到其他主节点,比如主节点ec2-redis-02(172.16.101.55).
转移哈希槽的命令语法为,该命令可以在任意集群中的节点上执行.
redis-cli --cluster reshard : --cluster-from --cluster-to --cluster-slots --cluster-yes
例如将主节点ec2-redis-03(172.16.101.56)的哈希槽转移到主节点ec2-redis-02(172.16.101.55)上,移除的哈希槽数可以通过cluster nodes命令或者cluster slots命令查看.
$ redis-cli --cluster reshard 172.