【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
相关推荐
爱吃奥利奥_wen8 分钟前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
这个DBA有点耶1 小时前
MySQL 8.0不可见索引:删索引怕出事,不删又拖慢写入——中间态怎么用?
数据库·mysql·代码规范
测试界的小码农2 小时前
【图数据库实战进阶(01):从零认识 Neo4j,搭建第一个图数据库项目】
数据库·neo4j
x_SpiderMan3 小时前
搭建Oracle RAC 集群
数据库·oracle
测试界的小码农3 小时前
【图数据库实战进阶(03):Neo4j 图数据建模实战——节点、关系与属性应该怎么设计?】
数据库·oracle·neo4j
瑞克-桑切斯3 小时前
redis
数据库·redis·缓存
freejackman4 小时前
【工程化】从“单兵作战”到“多引擎架构”:基于门面模式的重构实战
大数据·数据库·hive·sql·测试工具·设计模式·架构
bksczm4 小时前
InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer
数据库·mysql
花间相见4 小时前
【计算基础|Redis02】【上手】五大数据类型命令逐条实操
数据库·redis·后端
时间的拾荒人5 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试