Redis开发与运维:数据迁移
问题 最近项目重构,提前想把一台上的redis实例转移到另一台redis实例上。 源redis数据库:阿里云Redis、VPC网络、Server版本2.8.19 目标数据库:阿里云Redis、VPC网络、Server版本4.0.11 前提: 当前我们使用Redis作为我们的数据库(永久+ 临时缓存) 目标: 把当前永久性数据导入到目标数据库,临时缓存数据不做处理 方案 有几种方案 1、设置主从复制,这个应该是比较稳妥的方案,但是支持主从必须3.0以上 -- 这个方案否掉了 2、那就使用键迁移命令,查了一下三种方式:move 、dump + restore 、migrate 自测 Windows服务器,下载了源数据库 redis2.8.19 分别启用了两个实例分别是 6999和7999 源数据 6999,目标数据 7999 move 这个命令是做实例内,db迁移的,对于当前实例间同步是不满足的。 但也不妨尝试一下:db5中的键移到db6,移动嘛所以db5的键就没了,db6才能获取到 localhost:6999[5]> get QianBiTou:VC:Config "0x001,1,2,3" localhost:6999[5]> move QianBiTou:VC:Config 6 (integer) 1 localhost:6999[5]> get QianBiTou:VC