无法在redis实例之间迁移密钥

时间:2016-12-16 09:01:24

标签: redis

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

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

由于添加了快速列表,编码版本在这些v3.0到v3.2之间进行了更改,因此MIGRATE以及DUMP / RESTORE无效场景。

要解决此问题,您需要从旧数据库中读取值,然后使用任何Redis客户端将其写入新数据库。