我正在尝试将一组特定的键从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目标密钥 名称已经存在。
在目标实例上,我得到了一些键。这是可以忽略的错误吗?我可以确定所有现有密钥都已迁移吗?
答案 0 :(得分:0)
MIGRATE
命令在内部使用DUMP
来生成键值的序列化版本,并使用RESTORE
来在目标实例中合成键。
当在RESTORE
命令上键已经存在时,就会发生该错误。如果要替换targe实例上的现有键,则应使用REPLACE
可选参数。请在此处修改完整的可选参数。 https://redis.io/commands/migrate#options