在redis cluster集群中,不可避免的会出现数据不平衡的情况,为了平衡各节点的压力,就需要对集群做节点平衡处理,将数据从负载较高的节点迁移到负载低的节点.
redis-trib.rb rebalance...槽迁移
在使用redis-trib.rb做rebalance和reshard进行节点迁移的时候,都会调用move_slot()方法进行数据数据和hash槽迁移....通过方法可以了解具体迁移步骤
1.将迁移目标节点设置为importing状态
CLUSTER SETSLOT slot IMPORTING node
2.将迁移源节点设置为migrating状态
CLUSTER...但如果出现故障转移或者hash槽迁移时,这个映射关系是如何维护的呢?
Moved
当对应的hash槽已经迁移到变的节点时,
1....如果key不在源节点时,会返回ask错误,并返回目标节点的IP和端口
3. 客户端向迁移目标节点,首先发送asking命令,再发送数据相关请求命令
4.