拿下技术面上传简历

商品详情接口用 Redis 缓存,TTL 5 分钟。现在运营改了商品价格,要求 1 秒内生效。你会怎么在写数据库的同时处理缓存?请说清楚先做哪一步、后做哪一步,为什么。

工程与系统设计系统设计校招知识点 1 个

面试官在考什么

判断候选人是否真的理解 Cache Aside 的更新顺序,以及知不知道“删缓存”这个动作在并发下并非原子、会留下脏数据窗口。

缓存策略

回答框架 · 前两步

  1. 采用 Cache Aside:先更新数据库,再删除缓存(不是更新缓存),让下一次读请求回源重建。
  2. 不能直接更新缓存:并发两个写请求的更新顺序无法保证,可能把旧值写进缓存;且如果写多读少会造成无效写。

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

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

同一能力域的其他题