https://github.com/antirez/redis/issues/3689
在RHEL(RedHat)计算机上安装Redis 3.0.7作为守护程序:让我们称之为" A" 。 在Windows Server 2012计算机上安装Redis 3.2.1作为服务:让我们称之为" B"。
我想迁移" IdentityRepo"的密钥。从A到B.为了实现我尝试在Redis A上执行以下命令。
migrate <IP of B> 6379 "IdentityRepo" 3 1000 COPY REPLACE
发生以下错误:
(error) ERR Target instance replied with error: ERR DUMP payload version or checksum are wrong
可能是什么问题?
答案 0 :(得分:0)
由于添加了快速列表,编码版本在这些v3.0到v3.2之间进行了更改,因此MIGRATE
以及DUMP
/ RESTORE
无效场景。
要解决此问题,您需要从旧数据库中读取值,然后使用任何Redis客户端将其写入新数据库。