rand

英[rænd]   美[rænd]  

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

複數: rands rand

member

英[ˈmembə(r)]   美[ˈmɛmbɚ]  

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

複數: members

redis SRANDMEMBER指令 語法

作用:如果指令執行時,只提供了 key 參數,那麼傳回集合中的一個隨機元素。

語法:SRANDMEMBER key [count]

說明:從Redis 2.6 版本開始, SRANDMEMBER 指令接受可選的 count 參數:如果 count為正數,且小於集合基數,那麼指令傳回一個包含 count 個元素的數組,而數組中的元素各不相同。如果 count 大於等於集合基數,那麼傳回整個集合。如果 count 為負數,那麼指令傳回一個數組,數組中的元素可能會重複出現多次,而數組的長度為 count 的絕對值。此操作和 SPOP 相似,但 SPOP 將隨機元素從集合中移除並返回,而 SRANDMEMBER 則僅返回隨機元素,而不對集合進行任何變更。

可用版本:>= 1.0.0

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

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

redis SRANDMEMBER指令 範例

雷雷