在Redis中,您可以使用ZRANGEBYSCORE
命令进行范围查询
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
参数说明:
key
:有序集合的键名。min
和 max
:查询分数的最小值和最大值。可以使用-inf
表示负无穷,+inf
表示正无穷。[WITHSCORES]
:可选参数,表示同时返回分数。[LIMIT offset count]
:可选参数,表示查询结果的范围,从offset
开始,返回count
个元素。示例:
假设我们有一个有序集合myzset
,其中包含以下元素:
1. "apple" 100
2. "banana" 200
3. "orange" 300
4. "grape" 400
ZRANGEBYSCORE myzset 100 200
返回结果:
1. "apple"
2. "banana"
ZRANGEBYSCORE myzset 200 300 WITHSCORES
返回结果:
1. "banana" 200
2. "orange" 300
ZRANGEBYSCORE myzset 200 300 LIMIT 1 2
返回结果:
1. "orange"
2. "grape"