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"