gpt4 book ai didi

redis - 使用 Redis Sorted Sets 实现 Dense Rank

转载 作者:IT王子 更新时间:2023-10-29 06:02:32 28 4
gpt4 key购买 nike

我正在尝试实现一个带有排名的排行榜,数据作为排序集存储在 Redis 中。我想弄清楚的部分是如何实现密集(即“1-2-2-3”)排名,例如,用户排名如下:

Score   User    Rank
---------------------
22 user1 1
21 user2 2
21 user3 2
21 user4 2
20 user5 3
20 user6 3

这个答案:https://stackoverflow.com/a/14944280/2177几乎是我所需要的,但它相当于“1-2-2-4 ”排名,这对我的应用程序来说是不可取的,例如:

1-2-2-4 Ranking 
Score User Rank
---------------------
22 user1 1
21 user2 2
21 user3 2
21 user4 2
20 user5 5
20 user6 5

这似乎是一个相当常见的用例。有没有人在 Redis 中成功地实现了这样的东西,如果是的话,怎么做的?

最佳答案

我最后做的是添加第二个仅包含唯一分数的排序集,然后我可以查询它们在密集排名中的各自位置。

关于redis - 使用 Redis Sorted Sets 实现 Dense Rank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236473/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com