加载中...

热点 Key(Hot Key)指在缓存系统中被访问的频率远超其他键的少数键,例如秒杀商品、爆款内容、明星动态对应的缓存条目。在分片式缓存(如 Redis Cluster)中,一个键只落在一个分片上,热点键会让该分片的 CPU 与带宽被打满,而集群整体扩容并不能缓解。
单分片过载导致该节点上所有键的访问都变慢;若热点键恰好过期,还会叠加缓存击穿,双重放大故障。
可通过 Redis 的 OBJECT FREQ、hotkeys 参数、代理层统计或客户端埋点发现访问倾斜。
一是本地缓存:在应用进程内对热点键再缓存极短时间(如数百毫秒到数秒),把读压力挡在缓存集群之外;二是键打散:把一个热点键复制为多个带后缀的副本键分散到不同分片,读时随机选一个;三是读写分离与多副本,增加可服务热点读的节点数;四是对热点写场景做请求合并或异步化。

登录 后参与讨论
暂无讨论,来发表第一条评论吧