redis-学习笔记(set)

Set 集合是有序的, 这里的有序是指元素具有唯一性( 不可重复), 因此 1,2,3 和 1,3,2 是一样的集合
其实现的几个底层逻辑: intset (整数集合), hashtable (哈希表)


powershell 复制代码
sadd key member [member ...]

往集合中添加元素


powershell 复制代码
smembers key

获取集合中的所有值


powershell 复制代码
sismember key member 

判断当前元素是否在集合中


powershell 复制代码
scard key 

查看集合的元素个数


powershell 复制代码
spop key [count]

随机删除 count 个 key (官方承诺, 随机删!!!)


powershell 复制代码
smove key1 key2 member

从 key1 中剪切元素, 粘贴到 key2 中

返回值为 0 , 移动失败(source 中不存在该值)

返回值为 1 , 移动成功


powershell 复制代码
sinter key [key ...]

求 几个集合 的交集, 返回值是 最终交集的数据


powershell 复制代码
sinterstore destination key [key ...]

求几个集合的交集, 并将结果放到 destination 这个集合中去, 返回值是交集的元素个数


powershell 复制代码
sunion key [key ...]

返回的是几个集合交集的结果数据


powershell 复制代码
sunionstore destination key [key ...]

同上


powershell 复制代码
sdiff key [key ...]

返回值是几个集差集的结果数据


powershell 复制代码
sdiffstore destination key [key ...]

同上


Set 的应用场景

  1. 使用 Set 来保存用户的 "标签" : 用户画像
  2. 使用 Set 来计算共同好友 : 基于集合求"交集"
  3. 使用 Set 统计 UV : 基于 "去重"
    PV : page view 用户每次访问服务器, 都会产生一个 PV
    UV : user view 每个用户访问服务器, 都会产生一个 UV, 但是一个用户多次访问服务器, 不会产生多个 UV
相关推荐
沉淀的.晴天1 小时前
ESP32S3笔记
笔记
ss2732 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 28 PostgreSQL MVCC机制介绍
数据库·笔记·postgresql
lll23526917796 小时前
2026行业语音转写工具专业术语转写功能横向分析
笔记·智能手机
宝绿特塑业再生科技8 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
Lucis__10 小时前
Redis持久化机制解析
redis·缓存·操作系统·文件·非关系型数据库·1024程序员节
andrsted11 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
Alsn8612 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
用户0942485680313 小时前
第7章:Redis有序集合 ZSet 实战:排行榜与延时任务
redis·架构·源码
欣欣之王来了13 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
码士集团小青13 小时前
面霸篇:高频 Java 基础问题(核心卷一)
linux·服务器·数据库·redis·缓存·1024程序员节