redis跨db跨redis迁移方案选型

redis本身有rdb备份功能,整个文件备份和恢复的策略。但是这个适合的场景比较窄,有些场景,比如从db0导出到db1,或者是跨redis,跨机房迁移redis,rdb的方式显然是不适合的,因为对方的redis可能有其他的数据,不可能使用你本地备份的rdb文件来取代目标redis的rdb文件。

因此,我研究了好几种redis客户端工具,做来选型。
下面是我研究过的数据迁移工具:

redis-dump: 命令行工具,专门用来做数据导出和导入,但是这个工具安装比较麻烦,而且敲命令的方式,容易出错,因此没采用这个方案。

redis-cli:官方的命令行工具,除了导出和导入功能外,还提供redis数据增删查改的工具,但是我还是没采用这个方案,因为命令行工具对技术门槛比较高,容易出错。而且它的导入和导出功能相对简单,满足不了我的应用场景。

yunedit-redis:图形化的客户端工具,我最终选择了这个方案,因为它支持图形化的增删查改,也支持数据导入和导出。而且数据的导出和导入既支持整库导出,也支持整db导出,还支持批量自定义key导出,导入功能导入的时候,还支持导入到不同的db里面,对于数据迁移来说,非常适合。

RDM:图形化管理客户端,支持增删查改。界面上有导入和导出功能,但是最终使用后发现导入和导出功能只是导入和导出redis的连接信息,并不是导出redis里面的数据,跟我们的场景不适用。

redis-shake:一个命令行和api工具,可以通过api来做导入和导出,想通过编程的方式来做数据导入和导出的同学们可以试下使用,但是我比较懒,不想再写代码了,没有采用这种。

你可能感兴趣的:(redis)