很多人第一次学 Redis,会把它理解成:
- 一个很快的缓存
- 一个
key/value小仓库 - 一个给数据库“加速”的配件
这些都不算错,但都不够完整。
Redis 更像一座实时调度中心:
- 所有消息都先过它
- 所有短期状态都能先放它
- 所有高频读写都能交给它
- 所有“立刻要知道结果”的事情都很适合它
软件城市实时调度中心
│
├── 临时寄存柜:String / Hash
├── 排队传送带:List
├── 去重登记簿:Set
├── 排名大屏:Sorted Set
├── 广播电台:Pub/Sub
├── 事件流水总线:Streams
├── 自动过期系统:TTL / EXPIRE
├── 原子计数器:INCR / HINCRBY
├── 快照与日志室:RDB / AOF
└── 分片调度网络:Redis Cluster所以 Redis 最该记住的一句话是:
Redis 不是“把数据存起来”这么简单,而是“把实时状态调度起来”。