如何将Redis数据库迁移到Aerospike?

时间:2016-10-31 19:41:29

标签: redis aerospike

我们有一个大型的redis数据库。由于我们有大约160万个密钥需要50GB + RAM,因此密钥数量最近爆炸了。

将所有这些数据从Redis转移到Aerospike的最佳迁移策略是什么?我们计划稍后使用Jedis,所以希望在迁移之后,将它们指向我们的服务到新端口这么简单。

理想情况下,我们可以以某种方式将dump.rdb文件导入Aerospike。

1 个答案:

答案 0 :(得分:2)

你需要做一些额外的工作。 Aerospike现在支持Redis,如列表和地图API。因此,迁移不会很痛苦。但是,您需要迁移数据和应用程序。

要迁移数据,您可以使用redis-cli实用程序以csv格式导出Redis数据,并使用aerospike csv loader实用程序将其加载到aerospike中。如果将数据拆分为多个csv文件,则可以并行加载。

要迁移应用程序,最好使用aerospike本机客户端库以实现更好的集成。您可以选择自己喜欢的语言。你应该找到相应的api满足你的大部分需求。如果您已经在应用程序中抽象了基本调用,则迁移应该更加顺畅,因为您需要更改调用的地方很少。