CS-Notes 学习笔记
Java 后端 · Redis 与缓存

什么是大 Key 和热 Key?怎样处理?

先自己想一想,再看参考要点

参考要点

  • 大 Key 是值很大的键(几 MB 的字符串、几十万元素的集合),会阻塞单线程、占带宽、造成数据倾斜,用 --bigkeys 发现,拆成小键,删除用 UNLINK、分批用 HSCAN 读
  • 热 Key 是访问量远高于其它的键,请求集中到一个节点,淘汰策略为 LFU 时用 --hotkeys 发现,否则在客户端或代理中统计,用本地缓存或复制成多个键分散读取
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。