IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> redis的value类型之Set命令 -> 正文阅读

[大数据]redis的value类型之Set命令

该集合不重复且没有顺序,插入和取出的顺序不一致

Redis中列表和集合都可以用来存储字符串,但是「Set是不可重复的集合,而List列表可以存储相同的字符串」,Set集合是无序的这个和后面讲的ZSet有序集合相对。
Set的底层实现是「ht和intset」,ht(哈希表)前面已经详细了解过,下面我们来看看inset类型的存储结构。
inset也叫做整数集合,用于保存整数值的数据结构类型,它可以保存int16_t、int32_t 或者int64_t 的整数值。
在整数集合中,有三个属性值encoding、length、contents[],分别表示编码方式、整数集合的长度、以及元素内容,length就是记录contents里面的大小。
在整数集合新增元素的时候,若是超出了原集合的长度大小,就会对集合进行升级,具体的升级过程如下:
第一步:首先扩展底层数组的大小,并且数组的类型为新元素的类型。
第二步:然后将原来的数组中的元素转为新元素的类型,并放到扩展后数组对应的位置。
整数集合升级后就不会再降级,编码会一直保持升级后的状态。

添加

SADD key member [member …]

在这里插入图片描述

查询

SMEMBERS key

查询该集合中所有的元素
在这里插入图片描述

SSCAN key cursor [MATCH pattern] [COUNT count]

模糊查询
cursor - 游标。
pattern - 匹配的模式。
count - 指定从数据集里返回多少元素,默认值为 10 。

在这里插入图片描述

SCARD key

查询该集合中一共有多少个元素
在这里插入图片描述

删除元素

SREM key member [member …]

从集合 key中删除并返回一个或多个随机元素
在这里插入图片描述

判断该集合中是否包含该元素

包含返回1 ,不包含返回0

SISMEMBER key member

在这里插入图片描述

交集 并集 差集

在这里插入图片描述

SDIFF key [key …]

差集
在这里插入图片描述

SINTER key [key …]

交集
在这里插入图片描述

SUNION key [key …]

并集
在这里插入图片描述
求差集 交集 并集 还有对应的三个命令,这三个命令是把求出来的结果保存到了一个新的集合中了,如下:

SDIFFSTORE destination key [key …]

SINTERSTORE destination key [key …]

SUNIONSTORE destination key [key …]

在这里插入图片描述

是否存在

SMISMEMBER key member [member …]

判断给出的元素是否是该集合中的元素,按照元素输入的顺序给出结果,1表示存在,0表示不存在
在这里插入图片描述

移动

SMOVE source destination member

将source 集合中的特定元素移动到destination 集合中,如果destination 集合在redis中不存在,则先创建destination 集合,再把元素添加进去
在这里插入图片描述

随机返回一定数量的元素

可以用来设定抽奖活动

SRANDMEMBER key [count]

随机返回一定数量的元素, 但是不删除原有集合中的元素
count为正数; 取出一个去重的结果集,不能超过已有集
count为负数;取出一个带重复的结果集,一定满足你的数量
count为0; 不返回
在这里插入图片描述

SPOP key [count]

随机返回一定数量的元素, 但是要删除返回的元素
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:39:43  更:2022-03-04 15:43:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:17:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码