redis zset应用场景和常用命令

应用场景

排序列表(分数列表,排行旁)

班级分数列表

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

redis zset应用场景和常用命令

上一篇:hive如何执行一条sql的例子


下一篇:【剑指Offer学习】【面试题21:包括min 函数的栈】