Set集合
- 无序的、去重的
- 元素是字符串类型
- 最多包涵2^32 - 1 元素
增加元素
SADD key member [member...] 如果元素已经存在,则自动忽略
删除元素
SREM key member [member...]
返回集合包含的所有元素
SMEMBERS key
检查给定元素是否存在于集合
SISMEMBER key member
随机返回集合中指定个数的元素
SRANDMEMBER key [count]
- 如果count为正数,且小于集合基数,则返回一个包含count个元素的数组,数组中的元素各不相同。如果count大于等于集合基数,则返回整个集合
- 如果count为负数,则返回一个数组,数组中元素可能会重复出现多次,而数组的长度为count的绝对值
- 如果count为0,返回空
- 如果count不指定,则随机返回一个元素
返回集合中元素的个数
SCARD key
键的结果会保存信息,集合长度就记录在里面,所以不需要遍历
随即从集合中移除并返回这个被移除的元素
SPOP key
把元素从原集合移动到目标集合
SMOVE source destination member
差集
SDIFF key [key...],从第一个key的集合中去除其他集合和自己的交集部分
SDIFFSTORE destination key [key...],将差集结果存储在目标key中
交集
SINTER key [key...],取所有集合交集部分
SINTERSTORE destination key [key...],将交集结果存储在目标key中
并集
SUNION key [key...],取所有集合的并集
SUNIONSTORE destination key [key...],将并集结果存储在目标key中