4 无序集合Set

  • 和List类型不同的是,Set集合中不允许出现重复的元素
  • Set可包含的最大元素数量是4294967259

存储Set的常用命令:

  • 添加/删除元素
  • 获得集合中的元素
  • 集合中的差集运算
  • 集合中的交集运算
  • 集合中的并集运算
  • 扩展命令
> sadd myset a b c //向集合中添加元素
(integer) 3
> sadd myset  a    //不能添加重复元素
(integer) 0

> srem myset a b //从集合中删除元素
(integer) 2

> smembers myset  //查看集合中的元素
1) "c"

> sismember myset   c //查看集合中是否含有元素,若有返回1,若无返回0
(integer) 1
> sismember myset   a
(integer) 0

//差集运算sdiff,与键值顺序有关
>sadd myset1 a b c
(integer) 3
>sadd myset2 a c 1 2
(integer) 4
>sdiff myset1 myset2
1) "b"

//交集运算sinter
>sinter myset1 myset2
1) "c"
2) "a"

//并集运算sunion
>sunion myset1 myset2
1) "c"
2) "2"
3) "b"
4) "a"
5) "1"

>scard myset //获取集合中的元素数量
(integer) 1

 存储Set的使用场景

  • 跟踪一些唯一性数据
  • 用于维护数据对象之间的关联关系

 

posted @ 2019-02-24 17:01  小林子奋斗的点滴  阅读(147)  评论(0)    收藏  举报