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集合已经存在的话,进行覆盖
|