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

How to migrate Redis database to Aerospike?

我们有一个很大的redis数据库。最近密钥数量激增,因为我们有约 160M 个密钥,占用 50GB 以上的 RAM。

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

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

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

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

要迁移应用程序,最好使用aerospike 原生客户端库,以便更好地集成。您可以选择您喜欢的语言。您应该找到满足您大部分需求的等效 api。如果您已经抽象了应用程序中的基本调用,那么迁移应该会更加顺利,因为您需要更改调用的地方很少。