Redis基本數據結構 ― Set

ops/2024/9/25 8:20:48/

Redis基本數據結構 ― Set

  • 介紹
  • 常用命令
  • 範例
    • 1. 將元素添加到集合
    • 2. 移除指定元素
    • 3. 獲取集合包含的所有元素
    • 4. 交集
    • 5. 聯集
    • 6. 差集

介紹

  • 元素不能重複
  • 無序集合
  • 底層透過hash table實現

常用命令

命令功能
SADD將元素添加到集合
SREM從集合中移除元素
SMOVE將元素從一個集合移動到另一個集合
SMEMBERS獲取集合包含的所有元素
SCARD獲取集合包含的元素數量
SISMEMBER檢查給定元素是否存在於集合
SRANDMEMBER隨機獲取集合中的元素
SPOP隨機的從集合中移除指定數量的元素
SINTER、SINTERSTORE對集合執行交集計算
SUNION、SUNIONSTORE對集合執行聯集計算
SDIFF、SDIFFSTORE對集合執行差集計算

範例

1. 將元素添加到集合

sadd key val1 val2 val3

sadd

2. 移除指定元素

srem key val

srem

3. 獲取集合包含的所有元素

smembers key

smembers

4. 交集

sinter key1 key2

sinter

5. 聯集

sunion key1 key2

sunion

6. 差集

sdiff key1 key2

sdiff

key5 比 key6 多了 v3
key6 比 key5 多了 v2


http://www.ppmy.cn/ops/34441.html

相关文章

Go语言的包管理工具go mod与之前的GOPATH有什么区别?

在深入探讨Go语言的包管理工具go mod与之前的GOPATH之间的区别之前,我们首先需要理解这两个概念各自的作用和背景。 GOPATH时代 在Go语言早期版本中,GOPATH是一个非常重要的环境变量。它告诉Go工具链在哪里查找你的Go代码、第三方库以及编译后的二进制…

git 配置相关

问题一:ssh-keygen -t ed25519 -C "Gitee SSH Key" 这个命令中的 ed25519 字符是什么意思? ssh-keygen 是一个用于生成SSH密钥的工具,SSH(Secure Shell)是一种网络协议,用于加密方式远程登录和其…

C++——list的特性及使用

list的特性 STL中的list是指带头双向循环列表,list每个元素的存储相互独立,因为其节点存储位置独立不连续,其插入和删除不需要挪动其他元素效率比起vector更高。但也因为存储空间不连续的问题,不能做到和vector一样的随机…

opencv基础篇 ——(十五)多边形与凸边型

概念 在计算机视觉和图像处理中,多边形和凸多边形是常用的几何形状描述方式。它们在描述对象的形状、边界或区域时非常有用。下面我将简要介绍它们的概念和特点: 多边形(Polygon)定义: 多边形是一个平面内的闭合图形&…

spring注解之——@Service

Spring框架中的注解Service用于将类标记为Spring应用程序上下文中的服务组件。它主要用于指示带注释的类充当应用程序中的服务层组件。 以下是关于注释的一些要点Service: 业务逻辑:通常,带有注释的类Service包含业务逻辑。这些类负责封装和…

string容器

目录 string函数的构造 string赋值操作 string字符串拼接 string字符串查找和替换 string字符串比较 string字符存取 string插入与删除 string字串 string函数的构造 #include<iostream> #include<cstring> using namespace std; void test01() {string s…

《自动机理论、语言和计算导论》阅读笔记:p215-p351

《自动机理论、语言和计算导论》学习第 11 天&#xff0c;p215-p351总结&#xff0c;总计 37 页。 一、技术总结 1.constrained problem 2.Fermat’s lats theorem Fermat’s Last Theorem states that no three positive integers a, b and c satisfy the equation a^n b…

SpringApplicationBuilder启动类

SpringApplicationBuilder 原文链接&#xff1a;http://t.csdnimg.cn/B6L6u