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
相关推荐
rannn_11114 分钟前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
张人玉28 分钟前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp
songyuc32 分钟前
【BiFormer】BiFormer: Vision Transformer with Bi-Level Routing Attention 译读笔记
笔记·transformer
觉醒大王1 小时前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法
forestsea1 小时前
深入理解Redisson RLocalCachedMap:本地缓存过期策略全解析
redis·缓存·redisson
三水不滴1 小时前
计网:输入网址到网页显示
经验分享·笔记·计算机网络
佛祖让我来巡山1 小时前
Redis 为什么这么快?——「极速快递站」的故事
redis·redis为什么快?
YCY^v^2 小时前
JeecgBoot 项目运行指南
java·学习
云小逸2 小时前
【nmap源码解析】Nmap OS识别核心模块深度解析:osscan2.cc源码剖析(1)
开发语言·网络·学习·nmap
JustDI-CM2 小时前
AI学习笔记-提示词工程
人工智能·笔记·学习