gpt4 book ai didi

Redis zRevRange 排行榜

转载 作者:可可西里 更新时间:2023-11-01 11:13:41 24 4
gpt4 key购买 nike

我用 C# 创建了一个简单的排行榜应用程序。但是我注意到拉动和排序分数的问题。假设我在一个排序集 (95、12、60、50、66) 上运行 ZREVRANGE,然后它将按 95、66、60、50、12 的顺序返回。太棒了,这正是我想要的。

但是,如果我将 100 添加到同一个订单集,ZREVRANGE 将返回 95、66、60、50、12、100。它将 100 放在订单集的末尾,即使它大于其他数字。在求和之后,我发现 ZREVRANGE 返回了一个参差不齐的字节数组。据我所知,它是根据数字中的第一个数字排序的,这是锯齿状数组中的第一个数字。这是一个例子。

enter image description here

如您所见,它看起来像是基于排序的。我应该使用与 ZREVRANGE 不同的东西吗?

最佳答案

有序集使用分数进行排序。如果成员具有相同的分数,则按字典顺序排列。

看起来您正在使用成员来存储排行榜的分数,我敢打赌您将所有成员的分数设置为相同的值。除了产生意想不到但正确的字典顺序外,这还意味着您将无法多次存储相同的乐谱。

关于Redis zRevRange 排行榜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563612/

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