日度归档:2016年11月28日

redis spop 集合(set)命令简介


一、命令简介

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

返回一个随机元素给客户端,并删除这个元素


二、命令使用说明

命令语法如下:

redis 192.168.8.123>spop setKeyName
注意事项:

  1 当setKeyName 为非集合(set)类型,则返回相应的错误信息
  2 当setKeyName 不存在于redis数据库中时,返回(nil)
  3 命令执行成功后,随机返回一个元素并从集合中删除这个元素


例:

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> spop k   //对一个非集合(set)执行此命令,返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> spop l1 //对一个空集合,执行此命令,返回nil 
(nil)
redis 192.168.8.123:6379> sadd k1 1 2 3 4 50 24  12 //生成一个集合(set)
(integer) 7
redis 192.168.8.123:6379> smembers k1 
1) "1"
2) "2"
3) "3"
4) "4"
5) "12"
6) "24"
7) "50"
redis 192.168.8.123:6379> spop k1  //随机弹出一个元素
"1"
redis 192.168.8.123:6379> spop k1   //随机弹出一个元素
"50"
redis 192.168.8.123:6379> smembers k1   //查看集合(set)键中的元素
1) "2"
2) "3"
3) "4"
4) "12"
5) "24"
 

如下图所示:

redis spop 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数据库简介

redis sismember 集合(set)命令简介


一、命令简介

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

检测一个元素是否存在于集合(set)中


二、命令使用说明

命令语法如下:

redis 192.168.8.123>sismember setKeyName fieldValue(元素值)
注意事项:

 1 setKeyName 须为集合(set)数据类型
 2 setKeyName 为空时,返回0
 3 fieldValue不存在集合setKeyName中时,返回0


例:

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> sismember k 1 //对一个非set类型执行 此命令,系统返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> sismember k1 123  //对一个不存在key执行此命令 返回相应的结果信息
(integer) 0
redis 192.168.8.123:6379> sadd k1 1 123 1454
(integer) 3
redis 192.168.8.123:6379> sismember k1 123 //命令执行成功  返回1
(integer) 1 
redis 192.168.8.123:6379> sismember k1 345555 //元素不存在 返回0
(integer) 0 

如下图所示:

redis sismember 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数据库简介

redis smembers 集合(set)命令简介


一、命令简介

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

返回一个集合中的元素列表给客户端


二、命令使用说明

命令语法如下:

redis 192.168.8.123>smembers setKeyName
注意事项:

  1 setKeyName 须为空或集合(set)类型
  2 当setKeyName 为非集合(set)类型时,系统反馈相关错误信息
  3 当setKeyName 为空类型,则返回(empty list or set)
  4 当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> smembers k //对一个string类型操作 系统返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> smembers k1 //对一个空的集合(set)执行此命令  返回相应的列表信息
(empty list or set)
redis 192.168.8.123:6379> sadd k1 v1 v3 v4
(integer) 3
redis 192.168.8.123:6379> smembers k1 //命令执行成功 返回集合中的元素列表
1) "v4"
2) "v1"
3) "v3"
redis 192.168.8.123:6379> sadd k1 34
(integer) 1
redis 192.168.8.123:6379> smembers k1  //命令执行成功 返回集合中的元素列表
1) "34"
2) "v4"
3) "v1"
4) "v3" 

如下图所示:

redis smembers 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数据库简介