拿下技术面上传简历

商品详情用 Redis 缓存,key 是商品 ID,TTL 统一 10 分钟。运营改了价格后最坏要 10 分钟才生效,同时线上偶发用户看到旧价格(已排除浏览器缓存)。现在 Redis 内存使用率 90%,缓存命中率 92%。你打算怎么调整?更新策略、TTL、淘汰策略分别怎么定,依据是什么?

工程与系统设计系统设计1-3 年知识点 1 个

面试官在考什么

判断候选人是否理解缓存一致性的时间窗口到底来自哪里,以及 TTL、更新策略、内存淘汰三者之间的取舍,而不是条件反射地缩短 TTL。

缓存策略

回答框架 · 前两步

  1. 旧价窗口来自「只靠 TTL 过期」这一策略:写后不主动失效,最坏延迟就是 TTL;要主动失效才能把窗口压到删缓存到下次回源之间。
  2. 更新策略选 Cache-Aside:写请求先更新 DB 再删除缓存,读请求未命中回源并回填;不用「更新缓存」是因为并发写会乱序覆盖。

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

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

同一能力域的其他题