【Redis】Set类型、命令及应用场景

Redis Set

Redis中的集合就是把一些有关联的数据放到一起,且集合里元素是无序且唯一。

无序性

  • 有序:顺序很重要,如list,若变换顺序就是不同的list,则称之为有些有序
  • 无序:顺序不重要,如set,若变换顺序后没有差别,则称之为无序

命令

内部编码

  • intset(整数集合):为了节省空间做出特定优化,当元素为整数,且元素个数不是很多的话就会用整数集合,节省内存空间
  • hashtable:若set中存入字符串或整数元素个数多则用hashtable

应用场景

  1. 用Set保存用户的"标签"
  2. 使用Set统计UV

UV 与 PV 都是互联网产品用来衡量用户量、用户规模等的核心指标

  • PV: page view 用户每次访问服务器,每次访问就会产生一个pv
  • UV:user view 每个用户访问服务器就会产生一个uv,但同一用户多次访问服务器只会有一个uv
相关推荐
2601_962218614 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
李高钢4 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务
数据库·python·fastapi
yuzhiboyouye6 小时前
那xml对应的sql语法,列举一下
xml·数据库·sql
. . . . .6 小时前
乐观锁 vs 悲观锁
数据库·sql
Leo.yuan7 小时前
2026年多数据库实时同步的四种架构方案及工具推荐
数据库·架构
hasty7 小时前
Origin 校验不是身份认证:MySQL MCP Server 漏洞给 AI 平台的警告
数据库·mysql·安全
梦想平凡8 小时前
百游棋牌源代码开发搭建教程(五):房间创建、座位分配与请求幂等实现
前端·javascript·数据库·源代码管理
凤山老林8 小时前
Spring Boot 整合 Flowable 的企业级落地指南
数据库·spring boot·后端·flowable·工作流
企业数字化笔记8 小时前
AI写的系统出现504怎么办?接口超时和数据库慢查询排查
数据库·后端
玄芯散人9 小时前
【筑基·047】内存Hierarchy:寄存器到硬盘的速度差
缓存·内存·计算机基础