ZRANGEBYSCORE
是 Redis 中的一個命令,用于根據分數范圍獲取有序集合中的成員
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
參數說明:
key
:有序集合的鍵名。min
和 max
:分數的最小值和最大值,用于篩選范圍內的成員。可以使用 -inf
和 +inf
分別表示負無窮和正無窮。WITHSCORES
:可選參數,表示同時返回成員的分數。如果不使用該參數,只返回成員本身。LIMIT offset count
:可選參數,表示限制返回結果的數量。offset
是起始位置(從 0 開始),count
是返回的數量。示例:
假設我們有一個有序集合 myzset
,其中包含以下成員及其分數:
1. "apple" -> 100
2. "banana" -> 200
3. "orange" -> 150
4. "grape" -> 50
如果我們想要獲取分數在 100 到 200 之間的成員及其分數,可以使用以下命令:
ZRANGEBYSCORE myzset 100 200 WITHSCORES
返回結果:
1. "apple" -> 100
2. "orange" -> 150
如果我們想要限制返回結果的數量為 2,可以使用 LIMIT
參數:
ZRANGEBYSCORE myzset 100 200 WITHSCORES LIMIT 0 2
返回結果:
1. "apple" -> 100
2. "orange" -> 150