我们有一个大型的Redis数据库。最近,密钥数量激增,因为我们有约1.6亿个密钥,它们占用了50GB以上的RAM。
将所有这些数据从Redis迁移到Aerospike的最佳迁移策略是什么?我们计划稍后再使用Jedis,因此希望在迁移后,它就像将我们的服务指向新端口一样简单。
理想情况下,我们可以通过某种方式将dump.rdb
文件导入Aerospike。
最佳答案
您需要付出一些额外的工作。 Aerospike现在支持Redis,例如列表和 map API。因此,迁移将不会很痛苦。但是,您需要迁移数据和应用程序。
要迁移数据,可以使用redis-cli
实用程序以csv格式导出Redis数据,并使用aerospike csv loader实用程序将其加载到Aerospike中。如果将数据拆分为多个csv文件,则可以并行化加载。
要迁移该应用程序,最好使用Aerospike本机客户端库进行更好的集成。您可以选择自己喜欢的语言。您应该找到满足大多数需求的等效api。如果您已经抽象了应用程序中的基本调用,则迁移应该更加顺畅,因为几乎没有地方需要更改调用。
关于redis - 如何将Redis数据库迁移到Aerospike?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40349384/