目前有一个需求某个云的redis A和另一个云的redis B需要进行数据迁移
实现A的key全部迁移到B中去,但是在B中存在,而A中不存在的key,迁移完之后,应该在B中还是存在的。
因此,面对这个不能完全覆盖的需求,使用RDB备份的需求是无法满足,因为RDB文件会将B的全部数据改为A的数据,显然是不可行的。
后来我用了yunedit-redis,这款客户端工具,完美实现了数据的迁移,而且全程都在客户端操作,无需通过编码的方式来实现。
下面简单介绍下迁移的步骤:

1、使用yunedit-redis客户端连接A redis,将A的数据,使用导出功能,导出到本地的硬盘上,导出的数据有几种选择,第一种是导出单个DB的数据,第二种是导出全部DB的数据,第三种是导出选中的key。
2、使用yunedit-redis客户端连接B redis,然后使用导入功能,然后选择刚导出到硬盘上的数据文件,就可以将导出的数据增量导入到A中了。