【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
相关推荐
sinat_3834373612 小时前
如何为表名加上图标前缀_根据表前缀自动匹配图标
jvm·数据库·python
SelectDB12 小时前
AI Agent 场景下,万级 JSON 字段的性能挑战与优化实践
数据库·人工智能·数据分析
毋语天12 小时前
从零开始:Docker 部署 Milvus 向量数据库并接入 Attu 与 pymilvus 的全流程指南
数据库·milvus
wang3zc12 小时前
如何在 Go 中为权威 DNS 服务器实现持久化域名记录存储
jvm·数据库·python
duke86926721412 小时前
如何在Bootstrap中实现响应式的统计数据卡片
jvm·数据库·python
2401_8463395612 小时前
如何优化SQL存储过程复杂排序_减少内存压力与重排操作
jvm·数据库·python
PawSQL12 小时前
同一条SQL,单机秒回,分布式集群卡成PPT——问题究竟出在哪?
数据库·分布式·sql
ㄟ留恋さ寂寞12 小时前
PHP怎么实现SAML单点登录_PHP企业级SSO解决方案【指南】
jvm·数据库·python
phltxy13 小时前
Seata 2.2.0:下载、部署与 Nacos + MySQL 集成教程
数据库·mysql·spring cloud·微服务
努力努力再努力wz13 小时前
【Qt 入门系列】从应用场景到开发环境:建立对 Qt 的第一层认知
c语言·开发语言·数据库·c++·b树·qt·缓存