我想知道有没有人能提供一些关于如何使排序集生成更加高效的建议?
我正在开发一个项目,其中排名数据是按小时计算并存储在数据库中的。这些数据可以按照成员性别、国家等进行过滤。需要处理大约200万行数据,处理时间很长。
我们希望采用更实时的方法,在Redis中存储/排序/过滤数据,并进行每日清理重建。
在我的原型中,我为每个可能的过滤器组合创建了一个排序集,例如:leaderboard.au.male,leaderboard.au.female等。我已经编写了脚本来完成这个过程,但是一旦涉及到每种情况,就意味着会创建118个排序集。
理想情况下,我希望有一个单一的排名排序集,以及包含每个成员姓名、性别和国家的哈希集。然后仅使用Redis根据用户定义的过滤器返回排序集值(例如:仅获取来自澳大利亚的男性的排名)。
这在Redis中是否可以本地实现?