Redis:BUSYKEY目标键名称已存在

时间:2019-08-29 07:00:39

标签: redis

我正在尝试将一组特定的键从Redis实例(v4.0.1)复制到另一个实例(v5.0.5)。为此,我将MIGRATE命令与COPY选项一起使用:

migrate <ip-address of dest redis> 6379 "" 0 5000 COPY KEYS key_1 key_2 key_3

大约有500个键,其中某些键可能会重复出现,而某些键甚至可能不存在。

我遇到以下错误:

  

(错误)ERR目标实例已返回以下错误:BUSYKEY目标密钥   名称已经存在。

在目标实例上,我得到了一些键。这是可以忽略的错误吗?我可以确定所有现有密钥都已迁移吗?

1 个答案:

答案 0 :(得分:0)

MIGRATE命令在内部使用DUMP来生成键值的序列化版本,并使用RESTORE来在目标实例中合成键。 当在RESTORE命令上键已经存在时,就会发生该错误。如果要替换targe实例上的现有键,则应使用REPLACE可选参数。请在此处修改完整的可选参数。 https://redis.io/commands/migrate#options