Zset-ZRANGEBYSCORE

zrangebyscore用于获取有序集合中,score在min、max之间的member,按递增的次序排列。时间复杂度: O(log(N)+M), N 为有序集的基数,而 M 为结果集的基数。
 
命令行格式:
zrangebyscore key min max [withscores] [limit offset count]

 

 
作用:
用于获取有序集合key中,score在min-max之间的,按score的值递增排列。
相同score的member,按member的字典序排列。
可选参数limit,语法与mysql的limit相似。
min与max可以是-inf与+inf。
 
注意:
zrangebyscore在redis1.0.5版本之后才有,可选参数withscores在redis2.0版本之后才有。
 
返回值:
有序集合key中,指定区间内,带有 score 值(可选)的有序集成员的列表。
 
命令演示:
127.0.0.1:6379> zrangebyscore rank -inf +inf withscores
1) "zhangsan"
2) "8"
3) "wangwu"
4) "9"
5) "zhaoliu"
6) "11"
7) "lisi"
8) "12"
127.0.0.1:6379> zrangebyscore rank 9 11 withscores limit 0 1
1) "wangwu"
2) "9"

 

 
posted @ 2021-01-28 11:54  红雨520  阅读(814)  评论(0编辑  收藏  举报