sadd key members1 [members2 ....] 向集合中添加一个元素
smembers key 返回集合中所有的元素(当元素比较多的时候服务器压力会比较大)
sismember key members 检查key这个集合中 members 元素是否存在
srem key member 删除元素中某个值,当元素不存在是自动忽略
随机返回集合中指定个数的
SRANDMEMBER key [count]
如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合 最多返回整个集合 conut>=0
如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值 count < 0 长度为count绝对值,元素可能重复
如果 count 为 0,返回空
如果 count 不指定,随机返回一个元素
SCARD key 返回集合的长度 键的结果会保存信息,集合长度就记录在里面,所以不需要遍历
SPOP key 随机从集合中移除并返回这个被移除的元素
SMOVE source destination member 把元素从源集合移动到目标集合
SDIFF key1 key2 key3 差集即 set1 - set2 - set3
从第一个key的集合中去除其他集合和自己的交集部分
eg:set1:[1,2,3,a]
set2:[2,3,b]
sdiff set1 set2 =>1,a
SDIFFSTORE destination key [key ...],将差集结果存储在目标key中
sinter key1 key2 求交集
SINTERSTORE destination key [key ...],将交集结果存储在目标key中
sunion key1 key2 求并集
SUNIONSTORE destination key [key ...],将并集结果存储在目标key中