rand

英[r?nd]? ?美[r?nd]??

n.鞋後根與鞋底中間的墊皮,邊緣

複數(shù): rands rand

member

英[?memb?(r)]? ?美[?m?mb?]??

n.成員;分子;身體部位(尤指手臂或腿);構(gòu)件,部件

複數(shù): members

redis SRANDMEMBER指令 語(yǔ)法

作用:如果指令執(zhí)行時(shí),只提供了?key?參數(shù),那麼傳回集合中的一個(gè)隨機(jī)元素。

語(yǔ)法:SRANDMEMBER key [count]

說(shuō)明:從Redis 2.6 版本開(kāi)始,?SRANDMEMBER?指令接受可選的?count?參數(shù):如果?count為正數(shù),且小於集合基數(shù),那麼指令傳回一個(gè)包含?count?個(gè)元素的數(shù)組,而數(shù)組中的元素各不相同。如果?count?大於等於集合基數(shù),那麼傳回整個(gè)集合。如果?count?為負(fù)數(shù),那麼指令傳回一個(gè)數(shù)組,數(shù)組中的元素可能會(huì)重複出現(xiàn)多次,而數(shù)組的長(zhǎng)度為?count?的絕對(duì)值。此操作和?SPOP?相似,但?SPOP?將隨機(jī)元素從集合中移除並返回,而?SRANDMEMBER?則僅返回隨機(jī)元素,而不對(duì)集合進(jìn)行任何變更。

可用版本:>= 1.0.0

#時(shí)間複雜度:只提供?key?參數(shù)時(shí)為 O(1) 。如果提供了?count?參數(shù),那麼為 O(N) ,N 為傳回陣列的元素個(gè)數(shù)。

回傳:只提供?key?參數(shù)時(shí),回傳一個(gè)元素;若集合為空,則回傳?nil?。如果提供了?count?參數(shù),那麼傳回一個(gè)陣列;如果集合為空,則傳回空數(shù)組。

redis SRANDMEMBER指令 範(fàn)例

雷雷