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
相关推荐
一只小菜鸡..7 小时前
南京大学 操作系统 (JYY) 学习笔记:进程、系统调用与状态机管理
笔记·学习
DeviceHub8 小时前
硬件工程师选型笔记:ALPS RK12L1230C0K 与 Tonevee RK12L1230C0K 电位器 PIN TO PIN 评估指南
笔记
whyTeaFo8 小时前
GAMES101: Lecture 13: Ray Tracing 1 (Whitted-Style Ray Tracing) ppt笔记
笔记
天国梦11 小时前
2026英语教学系统选型实战:AI如何让备课效率提升42%?天学网技术落地全解析
人工智能·学习
维克兜率天11 小时前
【维克】大数定律与中心极限定理:为什么长期均值终将回归?
经验分享·学习·金融·概率论
中微极客11 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
吃好睡好便好13 小时前
MATLAB中图像的读取、写入和显示
开发语言·图像处理·学习·计算机视觉·matlab
~kiss~13 小时前
大模型中的强化学习算法和对齐算法的区别
学习
MartinYeung513 小时前
[论文学习]InjecAgent:工具集成大语言模型智能体的间接提示注入基准测试
网络·学习·语言模型
XS03010613 小时前
SpringMVC核心知识点实操笔记
笔记