【Redis】Redis的数据类型速查(5种基础类型,5特殊类型)
Redis的数据类型如下
类型 | 名称 | 所属类型 | 说明 | 应用场景 |
string | 字符串 | 基础数据类型 |
字符串类型,最大存储空间不超过512m,详细可以分为3类: string:普通字符串 int: 整数类型,可以做自增、自减操作 float:浮点类型,可以做自增、自减操作 |
计数器 |
hash | 哈希 | 基础数据类型 | 也成为散列,其中value是一个无序字典 |
对象缓存 实时统计 |
list | 列表 | 基础数据类型 |
可以看做双向链表,特征如下:
|
消息队列 栈和队列 |
set | 集合 | 基础数据类型 |
特征:
|
社交网站的好友与关注系统 标签系统 唯一计数 |
sortset | 有序集合 | 基础数据类型 |
特征:
因为可排序性,经常被用来实现排行版这类功能 |
实时排行版 时间线记录 延迟任务队列 |
stream | 流 | 特殊数据类型 |
Redis 5.0中引入的新数据类型,设计用来存储和查询日志数据结构。 与简单的List不同,Stream能够更好地支持多用户并发操作,同时还听哦能够了复杂的消息确认和消费机制。 |
|
geospatial | 地理 | 特殊数据类型 | 地理空间索引功能 | 位置数据的存储与查询 |
bitmap | 位图 | 特殊数据类型 | 特殊的数据结构,用于高效地大量处理布尔值 |
员工打卡签到 用户活跃度跟踪 |
bitfield | 位域 | 特殊数据类型 | 基于字符串类型的扩展,可以让你对一个字符串中的任意位置增加和获取,就像数组一样 | 用一个32位的无符号整数来表示用户的金币数量,用一个32位的无符号整数来表示用户杀死的怪物数量,可以方便地对这些数值进行设置,增加和获取 |
hyperloglog | 基数统计 | 特殊数据类型 | 概率数据结构,用于在恒定的内存大小下估计集合的技术 |
统计网站的独立访客数(UV) 统计在线游戏的活跃用户数(DAU) 统计电商平台商品浏览量 统计社交网络的用户关注数 通知日志分析中的不同2024年3月29日09:35:24数 |
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。