上一篇: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
Sadd
创建set集合并插入数据
首先清空数据库
set集合中的元素不可重复
现在再添加一个hello1的成员
返回值为0说明添加失败验证了set集合的成员不可重复
Smembers
查看set集合的所有成员
Sismember
查看xxxx是不是set集合里的成员
这里查看的是hello2是不是set集合里的成员
返回值1说明hello2是set集合里的成员
Scard
获取set集合里成员的个数
Srem
移除set集合里的成员
将hello1移除
查看set集合

Srandomember
随机从set集合里抽取一个元素
set是一个无序,且元素不可重复
Spop
随机删除set集合里的一个元素
清除数据库重新创建一个set集合
随机移除一个元素,此次移除的是three
查看集合
现在就剩下三个元素
Smove
将A集合中的一个成员移动到B集合
set集合里有三个元素
我们将four 这个元素移到 set2 集合中
返回值为1表示移除成功
首先查看set集合
此时set集合还剩两个元素
继续查看set2集合
集合类
清除数据库并且创建了两个集合
set : a b c d e
set1: a b f g h
Sdiff
查看两个集合的差集
结果是 e c d
这是set 集合不同于set2 集合的元素
假如将 set2 放在 set前面
所以
sdiff A B 表示查询集合A不同于集合B的数据(这数据属于A)
Sinter
求两个集合的交集
set : a b c d e
set1: a b f g h
预期结果: a b (顺序随意)
实际结果如下:
Sunion
求两个集合的并集
set : a b c d e
set1: a b f g h
预期结果 : a b c d e f g h (排序任意)
实际结果: