range

英[re?nd?]? ?美[rend?]??

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

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

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

adj.牧場(chǎng)的,放牧區(qū)的

第三人稱單數(shù): ranges 複數(shù): ranges 現(xiàn)在分詞: ranging 過(guò)去式: ranged 過(guò)去分詞: ranged

redis ZRANGE指令 語(yǔ)法

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

語(yǔ)法:ZRANGE key start stop [WITHSCORES]

說(shuō)明:如果你需要成員按?score?值遞減(從大到小)來(lái)排列,請(qǐng)使用?ZREVRANGE?指令。下標(biāo)參數(shù)?start?和?stop?都以?0?為底,也就是說(shuō),以?0?表示有序集第一個(gè)成員,以?1?表示有序集第二個(gè)成員,以此類推。你也可以使用負(fù)數(shù)下標(biāo),以?-1?表示最後一個(gè)成員,?-2?表示倒數(shù)第二個(gè)成員,以此類推。超出範(fàn)圍的下標(biāo)並不會(huì)造成錯(cuò)誤。比方說(shuō),當(dāng)?start?的值比有序集的最大下標(biāo)還要大,或是?start?>?stop?時(shí),?ZRANGE?指令只是單純地回傳一個(gè)空列表。另一方面,假如?stop?參數(shù)的值比有序集的最大下標(biāo)還要大,那麼 Redis 將?stop?當(dāng)作最大下標(biāo)來(lái)處理??梢酝高^(guò)使用?WITHSCORES?選項(xiàng),來(lái)讓成員和它的?score?值一併返回,返回清單以?value1,score1,?...,?valueN,scoreN?的格式表示??蛻舳藥?kù)可能會(huì)傳回一些更複雜的資料類型,例如數(shù)組、元組等。

可用版本:>= 1.2.0

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

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

redis ZRANGE指令 範(fàn)例

雷雷