集合(set)类型也是用来保存多个字符串元素的,但和列表元素不一样的是,集合中不允许有重复的元素,并且集合中的元素是无序的.不能通过索引下标来获取元素.
常用命令:
1.添加元素: sadd key element [element ...] 返回结果为添加成功的元素个数
2.删除元素: srem key element [element ...] 返回结果为成功删除的元素个数
3.计算元素个数: scard key
4.判断元素是否在集合中: sismember key element 在集合中返回1,不在返回0
5.随机从集合返回指定个数元素: srandmember key [count] count是可选参数,如果不写默认是1
6.从集合随机弹出(删除)元素: spop key 返回删除的元素
7.获取所有的元素: smembers key
集合间的常用命令:
1.获取多个集合的交集: sinter key [key ...]
2.求多个集合的并集: suinon key [key ...]
3.求多个集合的差集: sdiff key [key ...]
4.将交集,并集,差集的结果保存
sinterstore destination key [key ...]
suinonstore destination key [key ...]
sdiffstore destination key [key ...]
集合间的运算在元素较多的情况下会比较耗时,redis提供了上面三个命令(原命令+store)将集合间交集,并集,差集的结果保存在destination key中.