news 2026/5/12 2:30:09

详解redis(9):数据结构set

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解redis(9):数据结构set

一、Redis Set 是什么

Set = 不重复 + 无顺序的集合

一个自动去重不关心顺序的容器

二、Set 和 List 的本质区别

对比项ListSet
是否允许重复✅ 允许❌ 不允许
是否有顺序✅ 有顺序(下标)❌ 无序
能否按下标访问✅ LINDEX❌ 不支持
是否支持集合运算✅ 交集 / 并集 / 差集
典型使用场景消息队列、时间线去重、关系、标签

三、Set 能干什么

交集(共同好友)

SINTER user:1:friends user:2:friends

并集(所有好友)

SUNION user:1:friends user:2:friends

差集(你有我没有)

SDIFF user:1:friends user:2:friends

四、底层结构一:整数集合

使用条件(必须同时满足)

所有元素都是整数
元素个数 < 512(默认,可配置)

本质:连续内存数组

特点:

有序存储(但对外仍然无序)

紧凑、节省内存

使用二分查找

只支持整数

五、底层结构二:哈希表

什么时候用?

元素不是纯整数
或元素数量很多

优点

O(1) 级别的增删查

支持任意字符串

支持大规模数据

缺点

内存占用比 intset 高

有 rehash 成本

六、两种实现对比总结

维度intsethash table
元素类型仅整数任意
数据规模小(<512)
内存占用极低较高
查询方式二分查找哈希
是否自动升级→ hash不可降级

七、为什么抽奖活动非常适合用 Set?

抽奖的核心需求其实就 4 个字:

去重 + 随机

抽奖需求Set 特性
同一用户不能重复参与Set 天然去重
参与顺序无所谓Set 无序
随机抽人SRANDMEMBER / SPOP
统计参与人数SCARD
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 13:51:52

2026年矩阵系统选型图谱:5款主流软件的“性格画像”与适用场景匹配

在选择矩阵系统时&#xff0c;很多企业容易陷入“谁功能最多”的误区。实际上&#xff0c;没有最好的系统&#xff0c;只有最适合业务流派的工具。为了公平起见&#xff0c;我们选取了市面上5种不同定位的代表性产品&#xff0c;从核心场景、功能侧重及适用人群三个维度进行等量…

作者头像 李华
网站建设 2026/5/10 14:56:42

APS概念-需求时间供应时间

一、核心概念解读这是 APS 系统中需求时间与供应时间的精细化配置规则&#xff0c;用来解决 ERP 仅按 “天” 跟踪订单、无法匹配生产实际小时 / 分钟级节奏的问题&#xff0c;通过精准的时间设置&#xff0c;确保供应与需求的无缝衔接。二、参数定义与默认值参数定义默认值需求…

作者头像 李华
网站建设 2026/5/7 4:10:05

能对接电商系统的售后服务系统有哪些?

在互联网电商行业 &#xff0c;售后服务系统需要与电商系统对接 &#xff0c;实现业务协同 。选择—家能对接电商系统的售后服务系统提供商 &#xff0c;能够帮助企业提升售后服务效率 &#xff0c;降低服务成本 &#xff0c;提高客户满意度。在电商对接售后服务系统领域 &…

作者头像 李华
网站建设 2026/5/9 18:37:34

2026年1月变电设备六氟化硫泄漏检测仪品牌推荐

在电力行业&#xff0c;特别是变电设备领域&#xff0c;六氟化硫&#xff08;SF6&#xff09;气体的绝缘与灭弧性能至关重要&#xff0c;但其泄漏不仅会导致设备故障&#xff0c;更是一种强效温室气体。因此&#xff0c;选择一款可靠、精准的六氟化硫泄漏检测仪是保障电力安全与…

作者头像 李华
网站建设 2026/5/11 4:33:07

在字节和滴滴划水四年,过于真实了...

先简单交代一下吧&#xff0c;胡哥是某不知名211的本硕&#xff0c;21年毕业加入滴滴&#xff0c;之后跳槽到了头条&#xff0c;一直从事测试开发相关的工作。之前没有实习经历&#xff0c;算是四年的工作经验吧。 这四年之间他完成了一次晋升&#xff0c;换了一家公司&#x…

作者头像 李华