【发布时间】:2012-03-28 03:49:48
【问题描述】:
我想知道是否有人可以就如何使排序集生成更高效提供一些建议?
我正在开展一个项目,其中按小时计算排名数据并存储在数据库中。数据可以按会员性别、国家等进行过滤。大约有200万行需要处理,需要很长时间。
我们希望采用更实时的方法,在 Redis 中存储/排序/过滤数据,并每天进行干净的重建。
在我的原型中,我正在为每个可能的过滤器组合创建一个排序集,例如:leaderboard.au.male、leaderboard.au.female 等。我已经编写了这个过程的脚本,但是一旦你处理了每个案例,它就意味着存在是创建了 118 个排序集。
理想情况下,我希望每个成员都有一个排名排序集和哈希集,其中包含他们的姓名、性别和国家/地区。然后使用 Redis 仅返回基于用户定义的过滤器的排序集值。 (例如,仅获取来自澳大利亚的男性的排名)。
这可以在 Redis 中本地实现吗?
【问题讨论】: