游乐游手机版
首页/数据库/文章详情

Redis Set集合常用命令与应用场景详解

时间:2026-08-14 17:00
Redis 的 Set(集合)本质上是一种基于 String 类型实现的无序集合结构。它最重要的特点之一就是成员自动去重,也就是说,重复元素不会被重复存储在集合中。 在底层实现方面,Redis Set 的编码方式通常可能是 intset,也可能是 hashtable,具体取决于集合中元素的类型和数量

Redis 的 Set(集合)本质上是一种基于 String 类型实现的无序集合结构。它最重要的特点之一就是成员自动去重,也就是说,重复元素不会被重复存储在集合中。

在底层实现方面,Redis Set 的编码方式通常可能是 intset,也可能是 hashtable,具体取决于集合中元素的类型和数量。

Redis 集合(Set)

Redis 集合通常通过哈希表来实现,因此在执行添加、删除、查找等常见操作时,时间复杂度通常都为 O(1),这也是 Redis Set 适合高性能去重、标签管理和关系运算场景的重要原因。

单个 Redis 集合最多可以容纳 232 - 1 个成员,也就是 4294967295。换句话说,一个 Set 集合理论上最多能够存储 40 多亿个成员。

实例

redis 127.0.0.1:6379> SADD runoobkey redis
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS runoobkey
1) "mysql"
2) "mongodb"
3) "redis"

在上面的 Redis Set 示例中,我们通过 SADD 命令向名为 runoobkey 的集合中添加了三个元素。由于集合具备自动去重特性,重复插入 mysql 时返回结果为 0,表示该成员已经存在。

Redis 集合命令

下表汇总了 Redis 集合(Set)常用的基础命令:

序号命令及描述
1SADD key member1 [member2]
向集合中添加一个或多个成员
2SCARD key
获取集合中的成员数量
3SDIFF key1 [key2]
返回第一个集合与其他集合之间的差集
4SDIFFSTORE destination key1 [key2]
返回给定所有集合的差集,并将结果存储到 destination 中
5SINTER key1 [key2]
返回给定所有集合的交集
6SINTERSTORE destination key1 [key2]
返回给定所有集合的交集,并将结果存储到 destination 中
7SISMEMBER key member
判断 member 元素是否属于集合 key 的成员
8SMEMBERS key
返回集合中的全部成员
9SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合
10SPOP key
随机移除并返回集合中的一个元素
11SRANDMEMBER key [count]
随机返回集合中的一个或多个成员
12SREM key member1 [member2]
删除集合中的一个或多个成员
13SUNION key1 [key2]
返回所有给定集合的并集结果
14SUNIONSTORE destination key1 [key2]
将所有给定集合的并集存储到 destination 集合中
15SSCAN key cursor [MATCH pattern] [COUNT count]
迭代遍历集合中的元素
来源:https://www.runoob.com/redis/redis-sets.html
上一篇MySQL关闭autocommit后连接数持续增长原因分析 下一篇Redis常用命令大全及使用方法详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Redis是什么:核心特性、架构与应用场景解析
数据库 · 2026-09-01

Redis是什么:核心特性、架构与应用场景解析

Redis是一款基于内存的键值型NoSQL数据库,以超高读写速度和丰富的数据结构著称。本文系统梳理Redis的核心特性、架构组成、性能优势及典型应用场景,并通过与Memcached、MySQL、MongoDB的对比,帮助开发者快速判断Redis是否适合当前业务需求。

Windows 安装 MongoDB 完整图文教程
数据库 · 2026-09-01

Windows 安装 MongoDB 完整图文教程

本文详细介绍在 Windows 系统上安装 MongoDB 的完整流程。从官网下载 MSI 安装包开始,逐步演示自定义安装路径、配置 Windows 服务、跳过 MongoDB Compass 等关键选项,并提供通过系统服务列表验证安装是否成功的方法,帮助开发者快速搭建本地 MongoDB 环境。

Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动
数据库 · 2026-09-01

Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动

本文详解在 Linux 系统下安装 MongoDB 的完整流程,涵盖依赖包安装、二进制包下载解压、环境变量配置、数据与日志目录创建及服务启动验证。通过标准化命令与路径说明,帮助开发者快速完成部署并确认服务状态。

MacOS安装MongoDB完整教程
数据库 · 2026-09-01

MacOS安装MongoDB完整教程

本文介绍在MacOS系统下安装MongoDB的完整流程,涵盖下载、解压、目录配置、环境变量设置及服务启动。通过明确的命令与参数说明,帮助开发者快速完成环境搭建并验证安装结果。

Ubuntu系统安装与配置Redis完整指南
数据库 · 2026-09-01

Ubuntu系统安装与配置Redis完整指南

本文详解在Ubuntu系统中安装Redis的两种主流方式:apt在线安装与源码编译安装。涵盖版本选择逻辑、服务启停与状态检查、连接验证方法,以及在线练习工具与桌面GUI客户端的对比与使用建议,帮助开发者快速搭建并验证Redis运行环境。