Redis 热 Key 问题分析与解决方案
热 Key(Hot Key)是指被高频访问的某个或多个 Key,导致单个 Redis 节点负载过高,可能引发性能瓶颈甚至服务崩溃。以下是常见原因及解决方案:
1. 热 Key 的常见原因
- 突发流量:如明星八卦、秒杀商品、热门直播等场景。
- 缓存设计不合理:如全局配置、排行榜数据未拆分。
- 数据倾斜:某些 Key 被过度集中访问(如大 V 用户的粉丝列表)。
2. 如何检测热 Key?
(1)Redis 内置命令
redis-cli --hotkeys
(需开启maxmemory-policy
为 LFU)。MONITOR
命令(临时调试,有性能损耗)。