rand
英 [r?nd]? ?美 [r?nd]??
n.鞋后根與鞋底中間的墊皮,邊緣
復(fù)數(shù): rands rand
member
英 [?memb?(r)]? ?美 [?m?mb?]??
n.成員;分子;身體部位(尤指胳膊或腿);構(gòu)件,部件
復(fù)數(shù): members
redis SRANDMEMBER命令 語法
作用:如果命令執(zhí)行時,只提供了?key?參數(shù),那么返回集合中的一個隨機(jī)元素。
語法:SRANDMEMBER key [count]
說明:從 Redis 2.6 版本開始,?SRANDMEMBER?命令接受可選的?count?參數(shù):如果?count?為正數(shù),且小于集合基數(shù),那么命令返回一個包含?count?個元素的數(shù)組,數(shù)組中的元素各不相同。如果?count?大于等于集合基數(shù),那么返回整個集合。如果?count?為負(fù)數(shù),那么命令返回一個數(shù)組,數(shù)組中的元素可能會重復(fù)出現(xiàn)多次,而數(shù)組的長度為?count?的絕對值。該操作和?SPOP?相似,但?SPOP?將隨機(jī)元素從集合中移除并返回,而?SRANDMEMBER?則僅僅返回隨機(jī)元素,而不對集合進(jìn)行任何改動。
可用版本:>= 1.0.0
時間復(fù)雜度:只提供?key?參數(shù)時為 O(1) 。如果提供了?count?參數(shù),那么為 O(N) ,N 為返回數(shù)組的元素個數(shù)。
返回:只提供?key?參數(shù)時,返回一個元素;如果集合為空,返回?nil?。如果提供了?count?參數(shù),那么返回一個數(shù)組;如果集合為空,返回空數(shù)組。