redis-cli -n 2 keys '*' | xargs -I '{}' redis-cli -n 2 migrate 目标IP 6379 '' 2 10000 COPY keys '{}'
redis-cli -a '源库密码' -n 源库index keys '*' | xargs -I '{}' redis-cli -a '源库密码' -n 源库index migrate 目标IP 端口 '' 目标库index 10000 COPY AUTH '目标库密码' keys '{}'
redis-cli -a '123456' -n 4 keys '*' | xargs -I '{}' redis-cli -a '123456' -n 4 migrate 127.0.0.1 6379 '' 5 10000 COPY AUTH '654321' keys '{}'
MIGRATE命令语法
MIGRATE host port key destination-db timeout [COPY] [REPLACE] [AUTH password] [KEYS key [key ...]]
MIGRATE命令语法
MIGRATE host port key destination-db timeout [COPY] [REPLACE] [AUTH password] [KEYS key [key ...]]
host:远程Redis服务器主机名或IP地址。
port:远程Redis服务器端口。
key:需要迁移的key。
destination-db:目标Redis库的编号。
timeout:超时时间,单位为毫秒。
COPY:可选,表示迁移时同时保留源库中的数据。
REPLACE:可选,表示如果目标Redis中已有相同的key,则覆盖目标Redis中的数据。
AUTH password:可选,表示连接远程Redis服务器的密码。
KEYS key [key …]:可选,表示如果需要迁移的是多个key,则需要列出所有的key。