底层结构 · 常用命令 · 编码方式 · 典型场景
最简单的键值映射,值可以是任意字符串(文本、JSON、序列化对象)或整数/浮点数。最大值 512 MB。
有序的字符串集合,支持双端操作。Redis 7.0 起全部使用 Listpack 作为底层节点压缩。
一个 key 对应一张字段表,每个字段独立存储,非常适合对象存储。比将整个对象序列化为 String 节省内存 & 支持局部更新。
| Field | Value |
|---|---|
| name | "Alice" |
| age | "28" |
| city | "Shanghai" |
| score | "9800" |
| vip | "true" |
无序且不重复的字符串集合,支持集合运算(交、并、差)。底层用哈希表实现 O(1) 查找。
每个成员关联一个 浮点分数(score),集合按 score 自动排序。底层同时维护一个跳表(快速范围查询)和哈希表(快速单点查询),是 Redis 最精妙的数据结构。
| 排名 | 成员 | Score | 分数条 |
|---|