拿下技术面上传简历

商品详情页读 QPS 5 万,使用 Redis 集群 + MySQL。最近一次大促,某个爆款商品缓存过期瞬间,大量请求穿透到 DB,导致 DB CPU 100% 崩溃。同时,运营要求商品价格更新后 1 秒内必须生效,不能出现价格错误。请你设计缓存策略:包括 key 粒度、过期时间、更新方式、热点探测、防击穿/穿透、一致性兜底。

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

面试官在考什么

判断候选人能否在缓存高可用、热点 key 和业务一致性之间做系统设计,而不是只会用 Redis 做简单缓存。

缓存策略

回答框架 · 前两步

  1. 缓存模式:读多写少用 Cache-Aside,热点 key 加本地缓存形成多级缓存,减少 Redis 压力。
  2. 过期策略:基础 TTL 加随机抖动避免同时失效;热点 key 用逻辑过期或永不过期 + 异步刷新。

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

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

同一能力域的其他题