首页/数据/数据库速查/热 key 处置(多副本 / 本地缓存 / 打散)
Redis 运维与场景124 条

热 key 处置(多副本 / 本地缓存 / 打散)

处置套路:读热点加本地缓存(进程内)与多副本 key 分流;写热点用队列/分片合并写;极端场景把热点数据前移到 CDN/网关。

数据库速查数据更新于 2026-10-12

读热点:多副本分流

读热点:多副本分流
# key 改为 key:1 ... key:10(或 hash 取模)
# 读:随机选一个副本
# 写:更新所有副本(或单独维护基准 + 异步同步)
redis-cli GET hot:config:3
# 本地缓存:客户端把热点值缓存在进程内存,短 TTL 兜底
多副本以空间换读分摊,注意数据同步延迟
本地缓存进程内 LRU + 订阅失效(Pub/Sub/Client Tracking)
写热点合并写、批量、异步队列
热 key 方案要按「读多写少」设计:配置类热点适合本地缓存;库存类热点建议直接放单点+限流或换架构(Lua+分桶)。

易错点

  • 多副本不同步就上线:读到过期副本数据
  • 本地缓存没有失效通道:热点变更后各节点数据长期不一致

数据来源与参考

  • Redis 官方文档: 热点键
  • Redis 官方文档: CLIENT TRACKING

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌