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

实际结果:

相关推荐
TimberWill5 分钟前
idea、服务器、数据库环境时区不一致问题
服务器·数据库·intellij-idea
叫我阿柒啊15 分钟前
从Java全栈到前端框架的实战之路
java·数据库·微服务·typescript·前端框架·vue3·springboot
蒋星熠25 分钟前
WebSocket网络编程深度实践:从协议原理到生产级应用
网络·数据库·redis·python·websocket·网络协议·微服务
时序数据说2 小时前
物联网时序数据管理的利器:为何IoTDB备受青睐?
大数据·数据库·物联网·时序数据库·iotdb
GBASE2 小时前
GBASE南大通用技术分享:GBase 8a集群内存管理之堆内存
数据库
城管不管3 小时前
搭建分片集群
大数据·数据库
Mr_戴先森3 小时前
50条常用的MySQL命令汇总
数据库·mysql·oracle
Python大数据分析3 小时前
uniapp微信小程序商品列表数据分页+本地缓存+下拉刷新+图片懒加载
缓存·微信小程序·uni-app
练习时长一年3 小时前
自定义事件发布器
java·前端·数据库