当前位置: 首页 > news >正文

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、禁用用户,快速校验

http://www.cnnetsun.cn/news/3553009.html

相关文章:

  • 提示工程核心技能与实战应用解析
  • 2026年AI Agent技术全景与应用趋势分析
  • 工业级C++项目auto使用规范:平衡简洁与可维护性的最佳实践
  • Python环境管理利器:Anaconda安装与使用全指南
  • LangChain架构解析与AI应用开发实践
  • 一文讲清 PUSCH DM-RS 的 FD-OCC、TD-OCC 与端口关系
  • C++20协程实战:从原理到异步IO编程的三大应用案例
  • Python编程入门:从零基础到实战项目的学习路径
  • LangChain核心解析:LLM应用开发的标准化工具
  • 黑苹果EFI工具详解:OpenCore配置与硬件兼容性指南
  • 汽车图像缩放技术:从YUV格式到TI Jacinto RSZ硬件实现
  • C++数据类型深度解析:从内存布局到实战避坑指南
  • Jetson TK1无线网卡实战:Intel 7260 AC双频WiFi适配指南
  • 企业信用与工商信息采集:构建企业关系网络图谱与智能风控平台
  • C++实现Tamura纹理特征:从原理到工程实践
  • 大模型学习路线:从零基础到工业级部署
  • 基于 SpringBoot 的智慧柳州旅游景点导游平台
  • AI短剧系统私有化部署与零代码开发指南
  • 南洋理工大学Advanced Science:花粉增强仿生触觉感受器,助力新一代感知增强假肢
  • PAM360:现代企业特权访问管理的核心技术与实践
  • C语言实现HTTPS双向认证:从TLS原理到OpenSSL实战
  • C语言自增运算符深度解析:从原理到工程实践避坑指南
  • Cloudflare人机验证原理与网站访问优化指南
  • 新品发布:国产新型三合一多功能PG-ZYNQ7100 sbRIO板卡(PCIe+USB3.0+Ethernet+FMC+4个40pin扩展口)
  • C++ Web框架实战:从零构建高性能HTTP服务与API开发指南
  • 鸿蒙系统移植安卓设备全流程指南
  • FDE 到底是什么:为什么 AI 时代重新需要前线部署工程师(4 个标准 + 8 类风险 + 10 个问题)
  • 半导体百科:FAB设备综合效率 OEE 自动化计算与可视化看板
  • C++多线程编程:std::call_once实现线程安全一次性初始化
  • TMS320F28002x CLB模块PUSH/PULL机制:实现CPU与硬件逻辑的高效数据交换