Resharding 指的是把某个 slot 的所有权从一个 master 转移到另一个 master。
Resharding 的参与方有二:
- src master,slot 的迁出方
- dst master,slot 的迁入方
和 redis-cli 方式 不同,Command 方式只能一个 slot 一个 slot 地迁。
1)进入 dst master,设置导入某个 src master 的某个 slot:
|
|
2)进入 src master,设置某个 slot 处于迁移状态:
|
|
- 进入 src master,得到 slot 中所有的 key:
|
|
- 进入 src master,把 key 转移到 dst master:
|
|
- 进入 src master,更新 slot 归属:
|
|
- 进入 dst master,更新 slot 归属:
|
|
参考命令:
参考资料:
评论