Redis 集合 Srandmember命令
Redis SRANDMEMBER 命令用于从存储在指定键中的集合中获取一个随机成员。如果调用时带有额外的count参数,则返回一个包含count个不同元素的数组(如果count为正数)。如果调用时带有负数的count参数,则命令的行为会改变,允许返回相同的元素多次。在这种情况下,返回的元素数量是指定count的绝对值。
返回值
如果没有额外的count参数,返回一个字符串回复。该命令返回一个随机选中的元素,如果键不存在则返回nil。如果传递了额外的count参数,则返回一个元素的数组,如果键不存在则返回一个空数组。
语法
下面是Redis SRANDMEMBER 命令的基本语法。
redis 127.0.0.1:6379> SRANDMEMBER KEY [count]
示例
redis 127.0.0.1:6379> SADD myset1 "hello"
(integer) 1
redis 127.0.0.1:6379> SADD myset1 "world"
(integer) 1
redis 127.0.0.1:6379> SADD myset1 "bar"
(integer) 1
redis 127.0.0.1:6379> SRANDMEMBER myset1
"bar"
redis 127.0.0.1:6379> SRANDMEMBER myset1 2
1) "Hello"
2) "world"