拿下技术面上传简历

某核心接口 QPS 8 万,用 Redis 集群(32 分片)缓存商品详情,命中率 96%。大促前压测发现两件事:一是 Redis 集群 CPU 到 80%,主要集中在几个热 key 上;二是缓存击穿瞬间 DB 被打到 3 万 QPS。你负责这次大促的稳定性。请说明:你怎么定位并治理热 key、怎么设计防击穿、怎么估算缓存与 DB 的容量上限,以及什么情况下你会考虑不用缓存或换方案。

工程与系统设计数据与存储5 年以上知识点 1 个

面试官在考什么

判断候选人能否把缓存问题拆成热 key、击穿、穿透、一致性四类不同成因,并在容量成本、DB 兜底能力、数据一致性要求之间做出取舍,而不是只会“加锁加机器”。

Redis 使用场景

回答框架 · 前两步

  1. 热 key 定位:用 redis-cli --hotkeys、客户端埋点或代理层统计找出具体 key,区分是单 key 热点还是分片倾斜,并区分读热、写热。
  2. 热 key 治理:本地缓存 + 多级缓存、key 加随机后缀打散、多副本读、必要时热点数据下沉到应用内存并设短 TTL。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题