Zset-ZRANGE
zrange命令用于获取有序集合key中,指定区间内的成员。时间复杂度: O(log(N)+M), N 为有序集的基数,而 M 为结果集的基数。
命令行格式:
zrange key start stop [withscores]作用: 用于获取有序集合key中,指定区间内的成员。 其中成员的位置按照score的值递增排列。(ZREVERANGE递减排列) 下标参数从0开始,容许负数和大于集合长度的值存在。 如果start的下标大于stop的下标,返回空列表。 注意: zrange在redis2.0.0版本之后才有。 返回值: 有序集合key中,指定区间内的成员。 命令演示:
127.0.0.1:6379> ZRANGE rank 0 2 1) "zhangsan" 2) "wangwu" 3) "zhaoliu" 127.0.0.1:6379> ZRANGE rank 0 2 withscores 1) "zhangsan" 2) "8" 3) "wangwu" 4) "9" 5) "zhaoliu" 6) "11" 127.0.0.1:6379> ZRANGE rank 0 7 withscores 1) "zhangsan" 2) "8" 3) "wangwu" 4) "9" 5) "zhaoliu" 6) "11" 7) "lisi" 8) "12" 127.0.0.1:6379> ZRANGE rank 0 -2 withscores 1) "zhangsan" 2) "8" 3) "wangwu" 4) "9" 5) "zhaoliu" 6) "11" 127.0.0.1:6379> ZRANGE rank 3 1 withscores (empty array)