我考虑用Airospike取代Redis,我想知道aerospike是否能够提供与应用程序中排行榜的Redis排序集相同的功能和性能。我需要能够快速插入,读取和更新集合中的项目。我还需要能够对它们进行范围查询并快速检索集合中的任意项目的等级。
答案 0 :(得分:6)
Aerospike目前没有内置的排行榜功能。但是,这是任何人都可以使用用户定义函数(UDF)和大数据类型(LDT)构建的众多函数之一。
这将起作用的方式是你将拥有一组使用两个大型有序列表LDT的UDF。一个LLIST将管理主要集合,另一个LLIST将提供排行榜/记分板排序(主要用作主要集合的索引)。
UDF将管理用户交互(读/写/删除主值和读/扫描排行榜值)并将工作传递给LDT函数。
我们已经在内部讨论构建这些示例以展示UDF和LDT的强大功能。也许,只要稍加激励,我们就可以提高完成这些示例的优先级。
另一个问题是表现。您的延迟和吞吐量要求是什么?