ZRANGEBYSCORE
是 Redis 中的一個命令,用于根據分數范圍獲取有序集合(sorted set)中的成員。要使用 ZRANGEBYSCORE
命令,你需要指定一個有序集合和一個分數范圍。
以下是 ZRANGEBYSCORE
命令的基本語法:
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
參數說明:
key
:有序集合的鍵名。min
和 max
:分數范圍的最低分和最高分。成員分數必須在 min
和 max
之間(包括 min
和 max
)。[WITHSCORES]
:可選參數,表示是否返回成員的分數。如果包含此參數,命令將返回一個包含成員及其分數的列表;否則,只返回成員。[LIMIT offset count]
:可選參數,表示返回結果的范圍。offset
是結果集的起始索引(從 0 開始),count
是要返回的結果數量。示例:
假設我們有一個有序集合 my_scores
,其中包含以下成員及其分數:
1. "Alice" -> 90
2. "Bob" -> 80
3. "Charlie" -> 70
4. "David" -> 60
5. "Eva" -> 50
要獲取分數在 60 到 80 之間的成員,可以使用以下命令:
ZRANGEBYSCORE my_scores 60 80
這將返回以下結果:
1. "David"
2. "Bob"
如果要同時獲取成員的分數,可以使用 WITHSCORES
參數:
ZRANGEBYSCORE my_scores 60 80 WITHSCORES
這將返回以下結果:
1. "David" -> 60
2. "Bob" -> 80