Redis 集合(set) 命令

Redis srandmember 命令用于返回key所在集合的一个随机元素。

当使用 count参数调用时:

  • 如果是正数,则返回count 个不同元素组成的数组;
  • 如果是负数,则返回count个元素组成的数组,可以包含重复的元素。

语法:

srandmember key [count] 

可用版本:

>=1.0.0.

返回值:

  • 当没有参数count时,返回一个随机元素;
  • 当有参数数count时,返回count个元素的数组。

返回值类型:

字符串或数组

示例1:Redis srandmember

127.0.0.1:6379> sadd mycolor "red" "green" "blue" "yellow"
(integer) 4
127.0.0.1:6379> srandmember mycolor
"blue"
127.0.0.1:6379> srandmember mycolor
"yellow" 

示例2:Redis srandmember

如果计数为正,则不会返回重复的成员。

如果计数为负数,可能会返回重复的成员。

 127.0.0.1:6379> srandmember mycolor 3
1) "red"
2) "green"
3) "yellow"
127.0.0.1:6379> srandmember mycolor -3
1) "green"
2) "blue"
3) "yellow" 

示例3:Redis srandmember

如果计数为正,则不会返回重复的成员。

如果计数为负数,可能会返回重复的成员。


 127.0.0.1:6379> srandmember mycolor 6
1) "red"
2) "green"
3) "yellow"
4) "blue"
127.0.0.1:6379> srandmember mycolor -6
1) "blue"
2) "red"
3) "red"
4) "blue"
5) "blue"
6) "red"