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

标签 performance redis leaderboard aerospike

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

最佳答案

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

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

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

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

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

关于performance - Aerospike 的大型有序列表能否与排行榜的 Redis 排序集相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26902636/

相关文章:

redis - 排序集上的 redis zscan 是否应该返回按分数顺序排序的结果?

node.js - Express REST API 不返回整数数组

php - Mysql 和 PHP 排行榜表现奇怪

php - 具有唯一名称的排行榜

ios - 有没有办法检查是否堆叠了太多VC

string - 字符串插值与串联

ios - 以安全方式使用 websocket 的 Redis ios 客户端

iphone - Game Center 自定义排行榜 - 我真的需要调用 2 次电话才能获取玩家的别名吗?

c# - IE 中的 UpdatePanel 缓慢

mysql - 优化MySQL的聚合性能