官方文档把 Redis 定位成一种 in-memory database,同时提供大量原生数据结构。
这句话翻成工程语言,就是:
- 数据主要放内存,所以快
- 命令粒度很细,所以适合高频操作
- 数据结构丰富,所以不只是字符串
- 很适合“热数据”“短期状态”“实时协同”
你可以把 Redis 最典型的场景压缩成这几类:
- 缓存
- Session / Token
- 计数器
- 排行榜
- 去重集合
- 消息广播
- 事件流处理
- 分布式协调中的一部分能力
但 Redis 也不是万能药。它不等于:
- 关系型数据库
- 复杂多表分析引擎
- 强一致分布式事务系统
- 永久历史档案馆
Redis 擅长:
快读、快写、短状态、热路径、实时消息
Redis 不擅长:
复杂关联查询、超强持久一致、随意滥存一切历史