当前位置: 首页 > news >正文

Redis 热 key 和大 key 问题

一、什么是 Redis 热 key?

热 key(Hot Key)定义:

在单位时间内被**频繁访问(读/写)**的 key,导致其访问集中、压力过大。

 热 key 常见表现:

  • QPS 极高(某 key 每秒被访问几万次)

  • 某业务高频读写一个 key(如秒杀库存、排行榜 top1)

  • Redis 实例 CPU 异常,却只服务一个 key

热 key 的风险:

问题说明
单点压力过大所有请求打到同一个 key 上
缓存击穿热 key 过期瞬间,大量请求落到 DB
主从复制延迟热 key 改变频繁 → 主从同步数据猛增
节点不均衡(集群)Redis Cluster 中 key 分布不均匀

热 key 解决方案:

方案原理 / 思路
✅ 本地缓存(Golang map / Caffeine)热 key 前移到本地,不打 Redis
✅ 请求合并(Request Merge)多个请求合并为一次查询
✅ 多 key 拆分(Sharding)拆成 key_1, key_2, …,均摊压力
✅ 设置过期+预热机制防止同时失效,导致“缓存击穿”
✅ 热 key 限流对热点 key 特判,限流/降级
✅ 使用布隆过滤器 / 异步加载防穿透 / 控制负载

二、什么是 Redis 大 key?

大 key(Big Key)定义:

指的是 value 太大(例如一个 Hash 内含几百万个 field,或一个 List 有 10 万项以上)或**字符串体积超大(如几 MB 图片)**的 key。

大 key 的风险:

问题说明
❗ 删除阻塞DEL 大 key 时会阻塞 Redis 单线程
❗ 主从复制变慢 / 丢失主节点传送一个大 key → 复制延迟
❗ 造成 RDB / AOF 暴涨Dump 一次会卡死
❗ 影响单条命令性能操作大 key 会变慢,例如 HGETALL

大 key 识别方法:

  • 使用 redis-cli --bigkeys 命令扫描实例

  • 使用 redis-rdb-tools 分析 RDB 文件

  • 通过慢查询日志 + 监控查看 HGETALLLRANGESMEMBERS 的大 key

大 key 解决方案:

方案说明
✅ 拆分数据结构如一个大 Hash 拆成多个小 Hash(按 ID)
✅ 控制最大 field 数/元素数控制单个结构体内成员 ≤ 10K
✅ 禁用危险命令比如关闭 KEYS, FLUSHALL, HGETALL
✅ 延迟删除 / 慢删策略例如将大 key 分批 UNLINK 删除
✅ 限制最大 value 大小字符串不要超过几 KB,避免超过 MTU

 

UNLINK vs DEL 的区别:

命令说明
DEL立即删除(阻塞线程)
UNLINK异步删除,非阻塞

✅ Redis 4.0+ 建议用 UNLINK 删除大 key!

总结对比表

类型触发方式风险解决方案核心
热 key高频访问同一个 keyCPU 飙升、击穿、热点本地缓存、分片、限流、预热
大 keyvalue 结构太大慢查询、阻塞、同步问题拆分结构、异步删除、结构约束、UNLINK

 

相关文章:

  • MAC地址攻击和ARP攻击的原理及解决方法
  • 雨晨 27842.1000 Windows 11 金丝雀 企业版 IE Edge 适度 2合1
  • 补题【Darkness+Different Billing+Dice Game】
  • 嵌入式人工智能应用-第三章 opencv操作8 图像特征之 Haar 特征
  • 整平机:精密制造的“隐形守护者”
  • 使用PyTorch如何配置一个简单的GTP
  • Window11系统删除掉你需要TrustedInstaller提供的权限才能对此文件进行更改的文件(图文详解)
  • TensorFlow Keras“安全模式”真的安全吗?绕过 safe_mode 缓解措施,实现任意代码执行
  • Java的进阶学习
  • 理想MindVLA学习解读
  • 豆包桌面版 1.47.4 可做浏览器,免安装绿色版
  • QT创建软件登录界面(14)
  • 【MQ篇】初识RabbitMQ保证消息可靠性
  • Freertos----中断管理
  • Visual Studio Code 使用tab键往左和往右缩进内容
  • 水域陆地两相宜,便携漏电探测仪
  • 大数据驱动公共交通系统的智慧化革命
  • React19源码阅读之commitRoot
  • 架构-系统工程与信息系统基础
  • 提升内容创作效率:AI原创文章批量生成工具优势
  • G40迎来返程大车流,今明两日预计超13万辆车经长江隧桥进沪
  • 人民日报今日谈:为何重视这个“一体化”
  • 巴菲特执掌60年,伯克希尔市值如何增长5.5万倍?详解五大经典投资案例
  • 案件发回重审,李在明参选韩总统之路再添波折
  • 超越梅罗,这样一个亚马尔折射巴萨的容错率
  • 两部门预拨4000万元支持山西、广西、陕西做好抗旱救灾工作