0.0、目标
从from节点迁移槽位slot到to节点上。
0.1、获取key所在槽位
如果我们是针对big key的迁移。
cluster keyslot <key>
1、在目标节点上执行
cluster setslot <slot> importing <from-nodeid>
2、在源头节点上执行
cluster setslot <slot> migrating <to-nodeid>
3.0、获取槽位上的key
获取分片上的数据:
cluster getkeysinslot <slot> 500
500是获取的key的个数。
3.1、迁移源头节点上的数据
然后进行针对key的迁移。
migrate <to-ip> <to-port> "" <db0> <timeout> keys <key1> <key2>
举例如下:
migrate 127.0.0.1 6379 "" 0 5000 keys nihao name age
4.0、源头节点上的槽位确认
cluster setslot <slot> node <to-nodeid>
4.1、源头节点上的槽位确认
cluster setslot <slot> node <to-nodeid>