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 参数,那么返回一个数组;如果集合为空,返回空数组。