我们有一个很大的红宝石数据库。最近,键数爆炸了,因为我们有~160米的密钥,其中使用的是内存的50GB+。
将所有这些数据从Redis转移到飞机上的最佳迁移策略是什么?我们计划稍后使用Jedis,因此希望在迁移之后,只需将我们的服务指向一个新端口即可。
理想情况下,我们可以以某种方式将dump.rdb文件导入Aerospike。
发布于 2016-11-01 03:40:38
你需要做点额外的工作。Aerospike现在支持Redis,比如list和map API。因此,迁移不会是痛苦的。但是,您需要迁移数据和应用程序。
要迁移数据,可以使用redis-cli实用程序以csv格式导出Redis数据,并使用喷气式csv装载机实用程序将其加载到aerospike中。如果将数据拆分为多个csv文件,则可以并行加载。
要迁移应用程序,最好使用aerospike本地客户端库来进行更好的集成。你可以选择自己选择的语言。您应该为您的大部分需求找到等效的api。如果您已经抽象了应用程序中的基本调用,迁移应该会更加顺畅,因为需要更改调用的地方很少。
https://stackoverflow.com/questions/40349384
复制相似问题