Set命令

Redis-Set命令整合。
命令
版本
复杂度
格式
返回值
作用
备注
sadd
1.0.0
O(N)
sadd key member [member ...]
成功添加到集合中的新元素数目
批量在集合key中添加member元素,已经存在的member忽略
key不存在的时候,初始化一个空的key集合。
key存在类型不正确时,将返回error
sismember
1.0.0
O(1)
sismember key member
存在返回1,不存在返回0
判断member是否是集合key的元素
key不存在也返回0
spop
1.0.0
O(1)
spop key
删除的元素,删除失败返回nil
删除并返回集合key中的一个随机元素
 
srandmember
1.0.0
O(N)
srandmember key [count]
没有count返回一个元素,不然返回列表
从集合key中获取count个元素,不对集合进行修改
count不存在,取一个随机元素,count>0,取count个不会重复的元素,count<0,取count个可能重复的元素
srem
1.0.0
O(N)
srem key member [member ...]
成功被删除的元素数量
从集合key中批量删除
2.4版本之后才支持批量删除
smove
1.0.0
O(1)
smove source destination member
成功移除返回1,不然返回0
将member从source中移除,再添加到destination中
source、destination类型不正确时,将返回error
scard
1.0.0
O(1)
scard key
集合的基数,集合不存在返回0
获取集合的基数
 
smembers
1.0.0
O(N)
smembers key
集合所有元素
获取集合所有元素
集合不存在返回empty list or set
sscan
2.8.0
O(N)
scan cursor [match pattern] [count count]
   
http://redisdoc.com/database/scan.html#scan
sinter
1.0.0
O(N*M)
sinter key [key ...]
所有集合交集的列表
获取多个集合的交集
不存在的key视为空集
sinterstore
1.0.0
O(N*M)
sinterstore destination key [key...]
集合交集数量
获取多个集合的交集,写入destination集合中
desctination集合已经存在的话,进行覆盖
sunion
1.0.0
O(N)
sunion key [key ...]
所有集合并集的列表
获取多个集合的并集
不存在的key视为空集
sunionstore
1.0.0
O(N)
sunionstore destination key [key...]
集合并集数量
获取多个集合的并集,写入destination集合中
desctination集合已经存在的话,进行覆盖
sdiff
1.0.0
O(N)
sdiff key [key...]
集合差集元素列表
获取多个集合差集
不存在的key视为空集
sdiffstore
1.0.0
O(N)
sdiffstore destination key [key...]
集合差集数量
获取多个集合的差集,写入destination集合中
desctination集合已经存在的话,进行覆盖
 
posted @ 2021-01-26 17:50  红雨520  阅读(65)  评论(0编辑  收藏  举报