range

英[reɪndʒ]   美[rendʒ]  

n.範圍;射程;類別;(山脈,房屋等的)排列

#vi.搜尋;變化;延伸;漫遊

vt.排列;(按一定位置或順序)排序;把…分類;徘徊

adj.牧場的,放牧區的

第三人稱單數: ranges 複數: ranges 現在分詞: ranging 過去式: ranged 過去分詞: ranged

redis ZRANGE指令 語法

作用:返回有序集 key 中,指定區間內的成員。其中成員的位置依 score 值遞增(從小到大)排序。具有相同 score 值的成員依字典序(lexicographical order )來排列。

語法:ZRANGE key start stop [WITHSCORES]

說明:如果你需要成員按 score 值遞減(從大到小)來排列,請使用 ZREVRANGE 指令。下標參數 start 和 stop 都以 0 為底,也就是說,以 0 表示有序集第一個成員,以 1 表示有序集第二個成員,以此類推。你也可以使用負數下標,以 -1 表示最後一個成員, -2 表示倒數第二個成員,以此類推。超出範圍的下標並不會造成錯誤。比方說,當 start 的值比有序集的最大下標還要大,或是 start > stop 時, ZRANGE 指令只是單純地回傳一個空列表。另一方面,假如 stop 參數的值比有序集的最大下標還要大,那麼 Redis 將 stop 當作最大下標來處理。可以透過使用 WITHSCORES 選項,來讓成員和它的 score 值一併返回,返回清單以 value1,score1, ..., valueN,scoreN 的格式表示。客戶端庫可能會傳回一些更複雜的資料類型,例如數組、元組等。

可用版本:>= 1.2.0

#時間複雜度:O(log(N) M), N 為有序集的基數,而 M 為結果集的基數。

傳回:指定區間內,帶有 score 值(可選)的有序集成員的清單。

redis ZRANGE指令 範例

雷雷