ZRANGEBYSCORE
是 Redis 中的一個命令,用于根據分數范圍獲取有序集合(sorted set)中的元素
基本語法:
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
參數說明:
key
:有序集合的鍵名。min
和 max
:分數的最小值和最大值,用于篩選范圍內的元素。可以使用 -inf
和 +inf
分別表示負無窮和正無窮。WITHSCORES
:可選參數,表示是否返回元素的分數。如果為 true
,則返回一個包含元素及其分數的列表;如果為 false
,則只返回元素。LIMIT offset count
:可選參數,表示返回結果的范圍。offset
是結果集的起始位置(從 0 開始),count
是要返回的元素數量。示例:
假設我們有一個有序集合 my_scores
,其中包含以下元素及其分數:
元素 | 分數 |
---|---|
Alice | 90 |
Bob | 80 |
Carol | 70 |
Dave | 60 |
Eve | 50 |
ZRANGEBYSCORE my_scores 60 70
返回結果:
元素 | 分數 |
---|---|
Dave | 60 |
Eve | 50 |
ZRANGEBYSCORE my_scores 60 70 WITHSCORES
返回結果:
元素 | 分數 |
---|---|
Dave | 60 |
Eve | 50 |
ZRANGEBYSCORE my_scores 60 70 LIMIT 0 2
返回結果:
元素 | 分數 |
---|---|
Dave | 60 |
Eve | 50 |