Skip to content
← 返回Redis列表
数据与原子性

Redis 数据类型 ​

学习 Redis 时,先根据数据的关系和访问方式选择类型,再学习对应命令。本页是数据类型的基础入口;动手前可阅读连接与首次运行。

本页侧重类型对照和选型。plus 中每种类型都有独立文章:

常用数据类型对照 ​

类型数据特点典型用途本页讲解
String(字符串)一个字节串简单值、计数、序列化对象String
Hash(哈希)字段和值的集合按字段访问对象Hash
List(列表)有顺序、允许重复的元素序列两端插入和弹出List
Set(集合)成员唯一、不保证顺序去重、成员判断、集合运算Set
Sorted Set / ZSet(有序集合)成员唯一,按分数排序排行榜、按分数查询Sorted Set

这五种是常用入门类型,并非 Redis 的全部能力。完整分类见 Redis 官方数据类型文档。

String:整体读写一个值 ​

适合把一个值作为整体保存和读取。选择时先问:业务是每次读取整个对象,还是只修改其中一个字段?

阅读:String 计数器示例 · 字符串命令速查。

Hash:按字段访问对象 ​

适合用字段组织对象。与 String 保存整个对象相比,选型重点是是否需要分别访问字段。

阅读:Hash 命令速查 · 数据结构操作示例。

List:维护元素顺序 ​

当重复元素和先后顺序都有意义时,可以从 List 开始理解。学习时重点观察从哪一端插入、从哪一端取出。

阅读:List 命令速查 · 队列示例及消费边界。

Set:表达成员关系 ​

适合回答“有哪些不同成员”“某个成员是否存在”。如果业务还要求固定顺序,需要进一步考虑排序需求。

阅读:Set 命令速查。

Sorted Set:按分数排序 ​

适合既要成员唯一、又要根据分数排序的关系。设计排行榜时,应先明确成员代表谁、分数代表什么、需要升序还是降序。

阅读:Sorted Set 命令速查。

继续学习哪些类型 ​

在常用类型之后,可以按需求阅读官方的 Stream、Bitmap 和 HyperLogLog 教程。使用其他类型前,核对目标 Redis 版本和部署提供的能力。

下一步 ​

继续阅读