redis-学习笔记(set)

Set 集合是有序的, 这里的有序是指元素具有唯一性( 不可重复), 因此 1,2,31,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 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick1 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee1 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
小小工匠1 天前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
Alsn861 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e1 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨1 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星1 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq1 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan2 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析