线上 Redis 延迟突增?可能是大 Key 在阻塞。CPU 100%?可能是热 Key 在打满单线程。大 Key 和热 Key 是 Redis 运维两大杀手——怎么发现、怎么拆分、怎么迁移?
一、大 Key
1.1 判定标准
大 Key 判定标准(经验值):
数据类型 大 Key 阈值
─────────────────────────────
String > 10 KB
Hash > 5000 个 field 或 > 10 MB
List > 5000 个元素 或 > 10 MB
Set > 5000 个元素 或 > 10 MB
ZSet > 5000 个元素 或 > 10 MB
超大 Key(危险):
String > 1 MB、集合 > 50000 元素 → 必须立即处理
实际影响取决于:
- Redis 版本(6.0 多线程 IO 缓解部分问题)
- 业务访问模式(读多还是写多)
- 集群规模(单分片承受能力)
