将 Redis 数据从旧集群迁移到另一个集群

将 Redis 数据从旧集群迁移到另一个集群

我有 2 个 redis 集群,我希望将大量数据从旧集群移动到新集群。

我使用命令编写了一个脚本redis-cliMIGRATE它在前 20 个键时成功,然后开始失败并出现此错误。

10.233.141.88:11300: MOVED 13905 10.233.141.9:11300

10.233.141.10:11300: MOVED 13905 10.233.141.9:11300

10.233.141.89:11300: MOVED 13905 10.233.141.9:11300

10.233.141.9:11300: ERR Target instance replied with error: MOVED 13905 10.241.164.59:7000

10.233.141.90:11300: MOVED 13905 10.233.141.9:11300

10.233.141.91:11300: MOVED 13905 10.233.141.9:11300

另外,当我查询新的 redis 时,所有迁移的键都在node1.node2并且node3为空。

我使用的迁移命令采用以下格式,并且我找不到可以将旧数据移动到新集群并平衡它的选项。

redis-cli -a ${OLD_REDIS_PASSWORD} --cluster call ${OLD_REDIS_NODE1_IP}:${OLD_REDIS_NODE1_PORT} MIGRATE ${NEW_REDIS_NODE1_IP} ${NEW_REDIS_NODE1_PORT} ${KEY} 0 100 COPY AUTH ${NEW_REDIS_PASSWORD}

有没有办法使用命令将数据移动到集群MIGRATE

相关内容