redis RDB数据迁移

Redis导入导出

使用rdb持久化迁移redis数据

一、进入老的redis,查询系统目录(redis-cli,auth “yourpassword” ,keys *)
127.0.0.1:6379> config get dir
1) “dir”
2) “/var/lib/redis”

二、进入”/var/lib/redis”,找到”dump.rdb”(如果没有,使用bgsave命令保存,lastsave可以查看上次save的时间。)
(如果版本兼容,可直接跳到第六步)

三、把”dump.rdb”复制到桌面,启动window版本的redis。

四、启动成功后,keys * 查看是否导入成功。

五、导入成功后,执行save命令,重新覆盖”dump.rdb”

六、进入新的redis,查询系统目录
127.0.0.1:6379> config get dir
1) “dir”
2) “/usr/bin”

七、将老redis的”dump.rdb”复制到”/usr/bin”目录下

八、启动新的redis(
ubuntu@jiegu1:~ sudoserviceredisstopubuntu@jiegu1:  s u d o s e r v i c e r e d i s s t o p u b u n t u @ j i e g u 1 :   sudo service redis status
)。设置密码(config set requirepass yourPassword),查询key是否成功导入。

注意事项:
1、redis会定时更新数据到rdb,因此在linu端启动redis必须要求用户对”config get dir”目录拥有写入权限,不然会报saving-permission-denied 错误。

2、Redis使用rdb持久化进行迁移的过程,涉及版本问题,如果版本不兼容,会导致redis启动报错。我这边使用的是利用windows版本作为桥梁。

3、Redis的save条件在/etc/redis.conf 中可以看到
save 900 1 900秒内有1个key更改
save 300 10 以此类推
save 60 10000 以此类推

你可能感兴趣的:(redis,redis)