工作中有迁移redis数据库的需求,特此记录
两台机器只要可以互通就可以实现迁移。本人是用两台阿里云机器测试,亲测可用
主要是利用redis自带的命令 migrate ,该方法有缺陷,具体可以自行搜索。
命令:
redis-cli -n 本机库下标 keys '*' | xargs -I '{}' redis-cli -n 本机库下标 migrate 目标IP 目标端口 '' 目标库下标 10000 COPY auth 密码 keys '{}'
其中auth是需要远端库的redis密码,如果没有密码直接将auth去掉即可。
示例:
redis-cli -n 0 keys '*' | xargs -I '{}' redis-cli -n 0 migrate 127.0.0.1 6379 '' 0 10000 COPY auth 123456 keys '{}'