news 2026/7/21 6:12:16

Redis 五大数据类型精讲(Set 集合)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 五大数据类型精讲(Set 集合)

一、Set 类型介绍

Set 是无序、不可重复的字符串集合,底层哈希表实现,天然去重,支持集合交并差运算,查询效率极高。

特点:无序、元素唯一、支持集合运算、增删查 O(1) 复杂度。


二、核心常用命令

1. 基础增删查

SADD key v1 v2 # 添加元素,自动去重

SMEMBERS key # 查询所有元素

SISMEMBER key value # 判断元素是否存在

SCARD key # 获取集合元素个数

SREM key value # 删除指定元素

SPOP key # 随机弹出一个元素(抽奖场景)

2. 集合运算(核心特色)

SINTER k1 k2 # 交集(共同好友)

SUNION k1 k2 # 并集(合并去重)

SDIFF k1 k2 # 差集(独有元素)


三、Set 核心应用场景

1.数据去重:文章点赞用户、页面 UV 统计、访问用户去重

2.社交好友场景:共同好友、好友对比、关注列表去重

3.随机抽奖:SPOP 随机抽取用户,公平无重复

4.黑名单/白名单:存储禁用 IP、禁用用户,快速校验

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 6:12:10

提示工程核心技能与实战应用解析

1. 提示工程的核心价值与现状分析 "提示工程已死"的论调在技术社区时有出现,但从业者都知道,真正有价值的技能永远不会过时。过去两年,我深度参与了7个企业级AI项目的提示工程落地,发现市场淘汰的只是简单套用模板的&qu…

作者头像 李华
网站建设 2026/7/21 6:08:02

2026年AI Agent技术全景与应用趋势分析

1. 2026年AI Agent工具全景扫描:从概念到生产力革命AI Agent技术已经彻底改变了我们与数字世界的交互方式。根据IBM最新研究,2026年全球AI Agent市场规模预计突破5000亿美元,渗透率在知识工作领域达到67%。与2023年相比,现代AI Ag…

作者头像 李华
网站建设 2026/7/21 6:07:30

工业级C++项目auto使用规范:平衡简洁与可维护性的最佳实践

1. 项目概述:为什么工业级C项目需要一份auto使用规范?在工业级C项目中,尤其是那些动辄百万行代码、由数十甚至上百名工程师协作维护的系统里,编码规范早已不是“建议”,而是关乎项目生死存亡的“宪法”。auto关键字自C…

作者头像 李华
网站建设 2026/7/21 6:06:07

Python环境管理利器:Anaconda安装与使用全指南

1. 为什么Python开发者需要Anaconda?刚接触Python时,我最头疼的就是环境管理问题。不同项目需要不同版本的Python和库,手动安装配置不仅繁琐,还经常出现版本冲突。直到遇到Anaconda,这个集成了Python解释器、conda包管…

作者头像 李华
网站建设 2026/7/21 6:03:36

LangChain架构解析与AI应用开发实践

1. LangChain架构全景解析LangChain作为当前最热门的AI应用开发框架之一,其架构设计直接决定了开发者能够构建怎样水平的智能应用。最近在调试一个RAG系统时,我发现很多问题其实都源于对框架整体架构的理解不够深入。今天我们就来拆解LangChain的六大核心…

作者头像 李华
网站建设 2026/7/21 6:02:26

一文讲清 PUSCH DM-RS 的 FD-OCC、TD-OCC 与端口关系

PUSCH DM-RS 的多端口区分,不是“每个端口换一条完全不同的长序列”这么简单。3GPP 通过 频域偏移、频域正交覆盖码 FD-OCC、时域正交覆盖码 TD-OCC,给每个 DM-RS port 分配一组可预测且正交的签名。本文聚焦 NR PUSCH DM-RS,依据 3GPP TS 38…

作者头像 李华