Redis快速入门之集合类型

来源:互联网 发布:海淘iphone7知乎 编辑:程序博客网 时间:2024/06/08 16:51

集合

集合中元素不可以重复,集合中没有顺序

这里写图片描述

在redis中,集合的内部使用hash来实现。

1.增加、删除元素

sadd  key member membersrem  key member member

sadd命令向集合中添加一个或者多个元素,当key不存在时自动创建
命令返回成功添加的元素,如果集合中包含sadd的元素责忽略

srem返回删除成功的个数

2.获取集合中元素

smembers key

返回集合中所有的元素

3.判断元素是否存在集合中

sismember key member

时间复杂度为O(1),不管有多少元素都可以很快的返回结果,元素存在返回1,不存在返回0

4.集合之间的运算

sdiff  key  keysinter  key  keysunion  key  key
sdiff用来进行集合之间的差集运算,sdiff支持多个集合之间进行运算,例如sdiff set1  set2  set3,那么先进性set1-set2,再将运算的结果与set3进行差运算

这里写图片描述

sinter用来多个集合进行交集运算,同样支持多个集合之间进行运算

这里写图片描述

sunion用来多个集合之间进行和运算,同样支持多个集合之间进行运算

这里写图片描述

0 0
原创粉丝点击