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