Redis 数据结构详解
概述
Redis 不仅仅是一个简单的 KV 存储,其内部丰富的数据结构设计是支撑高性能场景的关键。理解每种类型的底层原理与适用边界,能帮助我们在实际项目中做出更优的技术选型。
核心目标
- 掌握五种基本数据类型的操作命令
- 理解各类型在业务中的典型应用场景
- 能够根据需求灵活组合使用
一、String(字符串)
这是最基础也是最常用的类型,支持文本或二进制数据存储。
常用命令
| 命令 | 功能 | 示例 |
|---|---|---|
SET key value | 设置键值对 | SET name "老曹" |
GET key | 获取指定键的值 | GET name → "老曹" |
INCR key | 自增 1(仅限数字) | INCR age |
DECR key | 自减 1(仅限数字) | DECR score |
APPEND key value | 追加内容到末尾 | APPEND msg "你好世界" |
典型场景
- 计数器:页面浏览次数统计
- 缓存:临时存放网页片段或 API 结果
- 分布式锁:利用
SETNX实现互斥访问
二、Hash(哈希表)
类似于对象映射关系,适合保存对象属性集合。
常用命令
| 命令 | 功能 | 示例 |
|---|---|---|
HSET key field value | 设置字段值 | HSET user:id1001 name "张三" |
HGET key field | 获取某个字段值 | HGET user:id1001 name → "张三" |
HMSET key field1 val1 [field2 val2 ...] | 批量设值 | HMSET user:id1001 name "李四" age 25 |
HGETALL key | 获取全部字段及其值 | HGETALL user:id1001 |
HDEL key field [field ...] | 删除一个或多个字段 |


