【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

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 (排序任意)

实际结果:

相关推荐
CoderJia程序员甲33 分钟前
重学SpringBoot3-集成Redis(四)之Redisson
java·spring boot·redis·缓存
大拇指的约定1 小时前
数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(三),单表查询
数据库·mysql·oracle
深山夕照深秋雨mo1 小时前
在Java中操作Redis
java·开发语言·redis
阳光阿盖尔1 小时前
redis——哨兵机制
数据库·redis·缓存·主从复制·哨兵
小小娥子1 小时前
【Redis】Hash类型的常用命令
数据库·spring boot·redis
盒马盒马1 小时前
Redis:cpp.redis++通用接口
数据库·c++·redis
barbyQAQ2 小时前
Qt源码阅读——事件循环
开发语言·数据库·qt
银氨溶液2 小时前
MySql数据引擎InnoDB引起的锁问题
数据库·mysql·面试·求职
看到请催我学习2 小时前
内存缓存和硬盘缓存
开发语言·前端·javascript·vue.js·缓存·ecmascript
IvorySQL2 小时前
济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理
xml·数据库·sql·postgresql·oracle·开源