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

实际结果:

相关推荐
普马萨特7 小时前
实体与位置关系的数据从哪里来:获取、治理与仍待解决的问题
网络·数据库
醉颜凉8 小时前
MySQL 8 忘记 root 密码?这两种方法帮你轻松解决
数据库·mysql·adb
RestCloud8 小时前
集成链路监控体系搭建:接口调用、数据流转与异常告警全覆盖
数据库·数据安全·ipaas·api管理·数据监控·集成平台·api 治理
xxwl5859 小时前
MySQL 基础学习笔记
数据库·mysql
SKH.9 小时前
Linux软件编程(6)线程间通信
java·开发语言·数据库
Rain的Java大神之路9 小时前
PC版网站被狂刷怎么处理
java·数据库·redis·后端·mysql·web安全·运维开发
闻哥9 小时前
小表驱动大表——SQL查询优化的核心原则(深度剖析+流程图)
数据库·sql·流程图
cmes_love9 小时前
港股Level2历史数据:逐笔成交与分钟线
数据库·oracle
自由能燃气设备9 小时前
燃气热水锅炉/全预混低氮冷凝锅炉哪个品牌好?哪家好?6大商用品牌横评
大数据·数据库·人工智能
智购科技智能售货柜9 小时前
2026自动售货机设备能耗计量系统:从功率监测到能效分析的工程实践~YH
数据库·人工智能·redis·缓存·架构·perl·symfony