假如是服务端全量的导出和导入,使用redis命令行客户端,使用SAVE命令导出整个RDB,是一个办法,但是这个做数据迁移不太使用,因为导出的RDB文件假如替换目标REDIS的文件,那么目标redis的数据可能会被覆盖,因为目标redis可能不止你一个项目或者一个模块的数据。
因此,导入式的迁移,非替换式的,才符合迁移的预期。即是导出了多少个key,就导入多少个key到目标redis里面。
这里,用户体验好的客户端,我建议使用yunedit-redis来做数据迁移,因为它支持图形化,还支持多种导出方式。
yunedit-redis它支持全库导出,也支持选择部分key导出,还支持用*号表达式导出,如下图所示。
导入的时候,还支持可以选择导入到不同的db上面,导入也很灵活。