【Redis】set 集合

上一篇:list 列表

https://blog.csdn.net/m0_67930426/article/details/134364315?spm=1001.2014.3001.5501

目录

Sadd

Smembers

Sismember

Scard

Srem

​编辑Srandomember

Spop

Smove

集合类

Sdiff

Sinter

Sunion


官网

https://redis.io/commands/?group=set

【Redis】set 集合_第1张图片

Sadd

创建set集合并插入数据

首先清空数据库

【Redis】set 集合_第2张图片

【Redis】set 集合_第3张图片

set集合中的元素不可重复

现在再添加一个hello1的成员

【Redis】set 集合_第4张图片

返回值为0说明添加失败验证了set集合的成员不可重复

Smembers

查看set集合的所有成员

【Redis】set 集合_第5张图片

Sismember

查看xxxx是不是set集合里的成员

【Redis】set 集合_第6张图片

这里查看的是hello2是不是set集合里的成员

返回值1说明hello2是set集合里的成员

Scard

获取set集合里成员的个数

【Redis】set 集合_第7张图片

Srem

移除set集合里的成员

【Redis】set 集合_第8张图片

将hello1移除

查看set集合

【Redis】set 集合_第9张图片
Srandomember

随机从set集合里抽取一个元素

set是一个无序,且元素不可重复

【Redis】set 集合_第10张图片

Spop

随机删除set集合里的一个元素

清除数据库重新创建一个set集合

【Redis】set 集合_第11张图片

【Redis】set 集合_第12张图片

随机移除一个元素,此次移除的是three

查看集合

【Redis】set 集合_第13张图片

现在就剩下三个元素

Smove

将A集合中的一个成员移动到B集合

【Redis】set 集合_第14张图片

set集合里有三个元素

我们将four 这个元素移到 set2 集合中

【Redis】set 集合_第15张图片

返回值为1表示移除成功

首先查看set集合

【Redis】set 集合_第16张图片

此时set集合还剩两个元素

继续查看set2集合

【Redis】set 集合_第17张图片

集合类

【Redis】set 集合_第18张图片

清除数据库并且创建了两个集合

set  :   a  b  c   d    e

set1:   a   b   f    g    h

Sdiff

查看两个集合的差集

【Redis】set 集合_第19张图片

结果是 e  c   d

这是set 集合不同于set2 集合的元素

假如将 set2  放在  set前面

【Redis】set 集合_第20张图片

所以

sdiff   A    B   表示查询集合A不同于集合B的数据(这数据属于A)

Sinter

求两个集合的交集 

set  :   a b c d  e

set1:   a   b   f    g    h

预期结果:  a  b (顺序随意)

实际结果如下:

【Redis】set 集合_第21张图片

Sunion

求两个集合的并集

set  :   a b c d  e

set1:   a   b   f    g    h

预期结果  :   a   b  c   d    e    f    g     h   (排序任意)

实际结果:

【Redis】set 集合_第22张图片

 

 

 

你可能感兴趣的:(redis,redis,数据库,缓存)