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

数据类型 set

一、介绍

存储一些元素的集合。

与 list 区别:set 元素无序,元素无法重复

和 list 一样只能存 string,但是可以存 JSON 实现存储结构化数据

二、常见命令

1、sadd key member [member ...]

添加指定集合中元素

2、smembers key

获取指定集合中所有 member

3、sismember key member

判定 member 是否在 key 这个集合中

4、scard key

获取集合中元素个数

5、spop key [count]

随机删除集合中一个或 count 个元素

6、srandmember key [count]

随机获取集合中一个或 count 个元素

7、smove src dst member

把 src 中的 member 移到 dst

如果两个集合中都有1,移动之后 src 没有1,dst 也只有一个1,命令操作严格执行先删除再添加

8、srem key member [member ...]

删除集合中 member

9、集合间操作

(1)交集 inter

sinter key [key ...]

求若干集合的交集,返回交集里面的所有元素

sinterstore dst key [key ...]

求若干集合的交集,最后形成交集 dst

(2)并集 union

sunion key [key ...]

求若干集合的并集,返回并集里面的所有元素

sunionstore dst key [key ...]

求若干集合的并集,最后形成并集 dst

(3)差集 diff

sdiff key [key ...]

求若干集合的差集,返回差集里面的所有元素

sdiffstore dst key [key ...]

求若干集合的差集,最后形成差集 dst

三、内部编码

intset: 整数集合,当所有元素都是整数并且数量少的时候才会使用

hashtable: 其余全用哈希表

四、应用场景

1、用 set 存储用户标签

2、计算用户间共同好友

3、用 set 统计 UV:user view 每一个用户访问服务器会产生一次 UV,但是同一个用户访问多次服务器因为只会有一次 UV,用于去重

另外还有 PV:page view 用户每次访问服务器都会记录一次,二者使用来展示网站的访问量

http://www.dtcms.com/a/329527.html

相关文章:

  • 顺序表 —— OJ题
  • AJAX:让你的网页“静悄悄”变聪明,体验丝滑升级
  • 15.卷积神经网络
  • 图像分割-动手学计算机视觉9
  • ZED 2i相机调试
  • 以鼠标位置为中心进行滚动缩放
  • CSS counter-reset 与 counter-increment:用 CSS 实现自动编号的黑科技
  • 【日常学习】2025-8-13
  • HTML <iframe> 标签 如何把html写入iframe标签
  • 更友好的并发库conc介绍
  • 七猫免费小说
  • 【117页PPT】企业数字化转型物流信息化咨询项目规划方案(附下载方式)
  • day20
  • Qwen-Image(阿里通义千问)技术浅析(二)
  • GDB命令笔记
  • Windows也能用!Claude Code硬核指南
  • 2021 年全国硕士研究生招生考试真题笔记
  • 基于DDPG的车辆纵向速度控制优化:兼顾速度与乘坐舒适性
  • React UI 框架
  • Vue3 使用 echarts 甘特图(GanttChart)
  • 【(一)页面布局】
  • 海康视觉平台VM创建项目
  • JAVA实战小项目——输入验证码
  • rtmp 推流
  • 浅层神经网络
  • Dimensional Analysis量纲分析入门
  • 猫粮哪个牌子质量好性价比高?2025适合幼猫的猫粮推荐
  • LangGraph 指南篇-基础控制
  • GaussDB 动态内存过高处理办法
  • 从表单校验到API网关:全链路输入安全防护指南