应用场景
排序列表(分数列表,排行旁)
班级分数列表
zadd class:score:1001 60 xiaoming 85 xiaohong 90 lili 45 lisi
最高分
zrevrangebyscore class:score:1001 +inf 0 limit 0 1
zrevrangebyscore class:score:1001 +inf 0 limit 0 1 withscores
从高分到低分排序
zrevrangebyscore class:score:1001 +inf -inf withscores
前三名
zrevrangebyscore class:score:1001 +inf -inf withscores limit 0 3
常用命令
向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd scores 50 zhangsan 60 lisi 70 wangwu 80 liming 90 xiaohong 100 zhangwuji
获取有序集合的成员数
zcard scores
计算在有序集合中指定区间分数的成员数
zcount scores 50 70
有序集合中对指定成员的分数加上增量15
zincrby scores 15 zhangsan
通过索引区间返回有序集合指定区间内的成员
zrange scores 0 -1 withscores
通过分数返回有序集合指定区间内的成员
zrangebyscore scores 60 90 withscores
移除有序集合中的一个或多个成员
zrem scores xiaohong
返回有序集合中指定成员的排名
zrevrank scores lisi
返回有序集中,成员的分数值
zscore scores zhangsan