5

我正在考虑用 Aerospike 替换 Redis,我想知道 aerospike 是否能够提供与 Redis 在应用程序中的排行榜排序集相同的功能和性能。我需要能够快速插入、读取和更新集合中的项目。我还需要能够对它们进行范围查询并快速检索集合中任意项目的排名。

4

1 回答 1

6

Aerospike 目前没有内置的排行榜功能。但是,这是任何人都可以使用用户定义函数 (UDF) 和大数据类型 (LDT) 构建的众多函数之一。

这样做的方式是您将拥有一组使用两个大型有序列表 LDT 的 UDF。一个 LLIST 将管理主集合,另一个 LLIST 将提供排行榜/记分板排序(基本上用作主集合的索引)。

UDF 将管理用户交互(读取/写入/删除主要值和读取/扫描排行榜值)并将工作传递给 LDT 功能。

我们在内部讨论过如何构建这些示例来展示 UDF 和 LDT 的强大功能。或许,通过一些激励,我们可以提高完成这些示例的优先级。

另一个问题是性能。您的延迟和吞吐量要求是什么?

于 2014-11-13T08:01:16.143 回答