redis srandmember 集合(set)命令简介


一、命令简介

srandmember 集合(set)命令在redis中主要功能是:

srandmember = rand +memeber 功能之和
srandmember 主要随机返回集合中的元素,srandmember后面所输入的参数为显示元素的个数


二、命令使用说明

命令语法如下:

redis 192.168.8.123>srandmember setKeyName number(返回元素个数)
注意事项:

  1 setKeyName 须为set(集合)类型
  2 setKeyName 如果不存在于redis数据库中,客户端会返回empty list or set
  3 setKeyName 如果为其它类型 则返回相应的错误信息 
  4 当number等于零 则返回empty list or set 
  5 当number大于0小于等于setKeyName中最大元素个数时,随机返回相应的元素个数
  6 当number大于setKeyName中的元素个数时,此时返回setKeyName中的全部元素信息
  7 当number小于0时,客户端会随机返回一个数量等于number绝对值的元素
  8 srandmember命令,不会对setKeyName中的元素个数进行修改和变动


例:

 
redis 192.168.8.123:6379> flushdb //数据清空
OK
redis 192.168.8.123:6379> set k v  //设置一个string类型的数据
OK
redis 192.168.8.123:6379> srandmember k 1 //对一个非set(集合)类型进行srandmember命令,此时客户端返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> srandmember k1 12  //对一个不存在的set(集合),系统返回相应的错误信息
(empty list or set)
redis 192.168.8.123:6379> sadd k1 1 2 3 4 5 6 7 8 9 0 //生成一个集合(set)
(integer) 10
redis 192.168.8.123:6379> srandmember k1 0 //返回零个元素,所以系统返回 empty list or set
(empty list or set)
redis 192.168.8.123:6379> srandmember k1 9 //返回9个元素
1) "1"
2) "5"
3) "2"
4) "3"
5) "9"
6) "6"
7) "0"
8) "8"
9) "7"
redis 192.168.8.123:6379> srandmember k1 900 //返回元素个数超过集合最大元素个数 则返回全部元素
 1) "0"
 2) "1"
 3) "2"
 4) "3"
 5) "4"
 6) "5"
 7) "6"
 8) "7"
 9) "8"
10) "9" 
redis 192.168.8.123:6379> srandmember  k1 -1 //返回-1 
1) "0"
redis 192.168.8.123:6379> srandmember  k1 -15
 1) "9"
 2) "4"
 3) "9"
 4) "7"
 5) "9"
 6) "3"
 7) "7"
 8) "2"
 9) "1"
10) "2"
11) "1"
12) "5"
13) "2"
14) "4"
15) "7"
redis 192.168.8.123:6379> srandmember  k1 -2
1) "4"
2) "3" 

如下图所示:

redis srandmember set命令用法简介

redis srandmember set命令用法简介


相关阅读:
redis spop 集合(set)命令简介
redis sismember 集合(set)命令简介
redis smembers 集合(set)命令简介
redis sinterstore 集合(set)命令简介
redis sinter 集合(set)命令简介
redis sdiffstore 集合(set)命令简介
redis sdiff 集合(set)命令简介
redis scard 集合(set)命令简介
redis sadd 集合(set)命令简介
redis 数据库 数据类型 “集合(set)” 简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介