migrate 指令
MIGRATE host port key destination-db timeout [COPY] [REPLACE]
host:目标实例的主机名或 IP 地址。port:目标实例的端口号。key:要迁移的键名。destination-db:要迁移到的目标实例的数据库编号。timeout:迁移操作的超时时间(以毫秒为单位)。COPY:可选参数,表示在迁移完成后是否保留源实例中的键。如果指定了 COPY 参数,则源实例中的键不会被删除。REPLACE:可选参数,表示如果目标实例中已经存在同名的键,是否进行替换。如果指定了 REPLACE 参数,则目标实例中同名键的值会被替换。
migrate 10.1.36.2 6382 tb:sec:cache:ff242ac77e6b4ded8bfa760bedc46ab1 0 4000 copy
迁移到集群中遇到的错误
6388-sgin:0> migrate 10.1.36.3 6385 tb:fir:cache:79ac01087d8644c8bb62d4bdecca8716 0 4000 copy
"ERR Target instance replied with error: MOVED 8327 10.1.36.2:6382"
这个错误消息表示目标实例返回了一个 MOVED 错误,指示您的数据应该被转移到另一个实例。在这种情况下,错误消息中提供了一个新的实例地址 "10.1.36.2:6382"。
要解决这个问题,您需要重新执行 MIGRATE 命令,并将数据转移到新的实例地址。下面是一个示例命令:
MIGRATE 10.1.36.2 6382 tb:fir:cache:79ac01087d8644c8bb62d4bdecca8716 0 4000 COPY
请注意,我将目标实例的地址和端口更改为 "10.1.36.2:6382",并保留了其他参数不变。您可以根据您的实际情况进行相应的修改。