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 參數,那麼傳回一個陣列;如果集合為空,則傳回空數組。