现实中,存在很多的场景,比如友商的redis数据,迁移到腾讯云,或者是本地的redis数据迁移到腾讯云。
这个时候,不可能指望通过传统的复制rdb文件的方式来迁移数据,第一点,腾讯云的redis的宿主机的密码你不一定能知道,第二点,RDB的格式的兼容性也是问题,不同版本的redis的RDB文件的兼容性也成为问题。
因此,redis的数据迁移,应该使用技术上更加成熟,兼容性更高的工具来做。
这里推荐使用yunedit-redis来做redis的数据迁移,第一是它是可靠性高,采用标准的redis客户端协议,来做数据导出和导入的,不是直接复制文件,不存在版本间的兼容性问题;第二是它的速度非常快,它有优秀的异步IO模型,有批量导入和批量导出的能力,导出导入的速度很快;第三是它的使用方便,它不需要支持redis的宿主机的用户名和密码即可操作;第四是它的灵活性,它导出和导入提供很多不同的选项,提供了很多灵活性,下面会介绍。
介绍下如何通过yunedit-redis来导出导入数据吧:
1、导出:

比如自定义导出,有些版本的redis是不支持stream格式的,你可以选择不导出stream类型的数据:

2、导入:

点击导入按钮后,弹出导入策略选择界面:

同样,因为有些版本不支持stream类型的,加入导入stream类型的数据会报错,因此你可以不勾选stream类型。你还可以勾选list类型是否防重复等。
点击下一步,会要求我们选择已经导出的zip文件。然选择完zip文件后,会弹出要求我们选择目标redis要导入的db, 如下图:

可以看出, 比如导出db0的数据,最终可以导入到db1里,都是可以选择的。这就是专业数据迁移工具的优势。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。