Aerospike的大型有序列表能否与排行榜的Redis排序集相匹配?

Joh*_*ose 5 performance leaderboard redis aerospike

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

小智 6

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

这将起作用的方式是你将拥有一组使用两个大型有序列表LDT的UDF.一个LLIST将管理主要集合,另一个LLIST将提供排行榜/记分板排序(主要用作主要集合的索引).

UDF将管理用户交互(读/写/删除主值和读/扫描排行榜值)并将工作传递给LDT函数.

我们在内部讨论了构建这些示例以展示UDF和LDT的强大功能.也许,只要稍加激励,我们就可以提高完成这些示例的优先级.

另一个问题是表现.您的延迟和吞吐量要求是什么?

  • 理想情况下,我希望将延迟时间保持在20毫秒以下,以便从一组大约一百万个项目中读取10个项目列表及其排名.我不确定我期望什么样的吞吐量,我可能会根据需要扩展以确保延迟保持低水平.我很想看到一个UDF的示例实现,它可以使用LDT来实现,如您所述. (2认同)