ZBLOG

redis zset 相同分数

在 Redis 的 zset 中,分数相同的元素按照成员的字典序排序。如果两个成员的分数相同,则将它们按照字典序进行比较,如果成员的字典序也相同,则认为这两个成员是相同的。

举个例子,假设有一个 zset 存储了一些学生的成绩信息:

ZADD scores 85.5 "Alice"
ZADD scores 90.0 "Bob"
ZADD scores 85.5 "Charlie"
ZADD scores 80.0 "David"

这个 zset 按照成绩从高到低排序,但是 Alice 和 Charlie 的成绩相同。根据上面的规则,Alice 和 Charlie 将按照字典序进行比较,由于 A 的 ASCII 码比 C 要小,因此 Alice 排在 Charlie 前面。

使用 zrange 命令可以查看 zset 中的数据:

ZRANGE scores 0 -1 WITHSCORES

输出结果如下:

1) "Bob"
2) "90"
3) "Alice"
4) "85.5"
5) "Charlie"
6) "85.5"
7) "David"
8) "80"

可以看到,Alice 和 Charlie 按照字典序排在 Bob 的前面。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=2090

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?