Java 将数据从redis迁移到microsoft azure的最佳方式是什么

Java 将数据从redis迁移到microsoft azure的最佳方式是什么,java,redis,data-migration,azure-table-storage,Java,Redis,Data Migration,Azure Table Storage,我有数千台设备在现场运行,每分钟都在发送它们的位置数据。我们现在计划使用Microsoft Azure Table和Redis,作为poc,我在Redis中只存储10台设备的位置数据,方法是在每个imei的一小时内为每个季度创建密钥, 与imei在2017年3月23日15:01发送数据的redis密钥一样,abc将为abc2017032315Q1。 每个Redis密钥的到期时间设置为2小时。 现在,我必须将这些数据移动到microsoft azure表中,我计划为此编写一个作业,该作业将在过去一

我有数千台设备在现场运行,每分钟都在发送它们的位置数据。我们现在计划使用Microsoft Azure Table和Redis,作为poc,我在Redis中只存储10台设备的位置数据,方法是在每个imei的一小时内为每个季度创建密钥, 与imei在2017年3月23日15:01发送数据的redis密钥一样,abc将为abc2017032315Q1。 每个Redis密钥的到期时间设置为2小时。 现在,我必须将这些数据移动到microsoft azure表中,我计划为此编写一个作业,该作业将在过去一小时内从redis读取数据并将其存储到microsoft azure表中。迁移的最佳方式是什么,因为我必须对所有数千台设备执行相同的操作。
我正在使用Java。

根据我的理解,您希望将过去一小时的redis数据迁移到Azure表存储。正如我所知,没有任何现有工具支持将数据从redis传输到Azure表存储。因此,唯一的方法是使用Azure Storage SDK for Java&Jedis构建一个作业,以编程方式完成


然而,考虑到redis的数据量有数千台设备,本地和云之间的传输工作似乎并不稳定和高效。您可以尝试使用命令redis cli-rdb dump.rdb备份rdb文件,并临时创建Azure redis缓存并将其放入其中,然后在Azure VM上作为或运行作业,通过Azure内部网络执行传输操作,最后删除临时Redis缓存和其他未使用的资源。

我认为迁移与Redis兼容的RDB文件应该可以工作,因为RDB文件可以导出并导入到Redis的任何部署环境中。 有关更多信息,请点击链接

感谢您的帮助,Peter,我使用的是azure redis缓存,因此我认为我不必创建和导入rdb文件,对吗?@SouravAgrawal如果您只想在云上直接使用redis,请确保您不传输数据。