目前很多场景需要迁移redis的数据,比如db之前数据的拷贝/迁移,跨环境迁移,跨机房迁移redis数据等。甚至原生的数据迁移到tair上。
可视化工具:
yunedit-redis:是一个完整的可视化工具,支持redis的数据管理和数据迁移。这个工具的迁移功能很强大。它支持通过界面傻瓜式导出redis的数据,支持全量导出也支持导出部分key,还支持导出和导入单个db的数据。它的导出比其他工具好的地方,因为它是分页导出的,将数据分开不同的文件导出到一个zip文件里,既提高了性能,也不会导致单个文件过大导致导入/导出的时候redis卡住。
可视化工具的特点是不需要安装命令行工具哪些依赖,跨平台性比较好。因为在不同的迁移机器上安装命令行工具是一件很反锁的工作,而可视化工具,是直接安装在使用者电脑的,通过redis密码做迁移。
命令行工具:
命令行工具肯定没有可视化工具方便,不过命令行也有命令行的优势,比如某些没有跳板机的场景。
1、redis-dump: 也是做得比较早的工具,使用命令行导出数据。是命令行导出比较好的工具。
2、redis-shake: 通过命令行安装,这不是一个直接的导出工具,它是一个api工具,它也想yunedit-redis一样支持灵活的导出导入方式。但需要用户编程介入,需要用户对接它的api,在持续集成的领域比较常用。
3、redis-cli:redis自带的工具,这个工具的导入导出的命令比较简陋,只能全库导出rdb文件。适用的场景比较小。