查看: 1702| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

做 Backend 以后,我再也不敢说 Cache 很简单了 😂

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
以前准备 System Design 面试的时候,每次看到 Cache,我脑子里的答案都特别简单:
“加个 Redis 就好了。” 😂
真正开始做 Backend 以后才发现,Redis 本身可能是最简单的部分,真正麻烦的是:
到底什么东西应该 Cache?Cache 多久?什么时候失效?数据不一致怎么办?
刚开始的时候,我觉得 Cache TTL 设个几分钟应该就差不多了。后来才发现,不同的数据完全不能用同一套逻辑。
有些数据 5 分钟不更新完全没问题,有些数据可能 5 秒钟没更新就已经算 stale 了。尤其是 trading / fintech 这种对实时性比较敏感的系统,有时候你看到 API response 很快,还挺开心,结果仔细一看:
快是快了,但是返回的是旧数据 😂
最经典的问题还是 cache invalidation。
数据库已经更新了,但是 cache 里面还是旧值;或者一个 service 更新了数据,另外一个 service 根本不知道。最后用户看到的数据和后台看到的数据还不一样。
然后就开始:
查 DB → 查 Redis → 查 logs → 查 event → 怀疑人生 🤣
后来慢慢发现,Cache 其实不是单纯为了“让 API 更快”,而是在 performance、consistency 和 complexity 之间做 trade-off。
Cache-aside、write-through、TTL、event-driven invalidation……以前背 System Design 的时候觉得这些都是面试八股,真正遇到 production issue 之后才发现,每一种 pattern 背后基本都有血泪史 😂
现在再有人问我:
“这个 endpoint 有点慢,要不要加 Redis?”
我的第一反应已经不是 Yes 了,而是:
“等一下,我们先看看这个数据到底能不能 Cache。” 🤣
不得不说,Backend 做久了以后最大的变化,就是看到任何“简单优化”都会开始怀疑它后面是不是藏着十个新的问题。
大家 production 里面遇到过最离谱的 Cache bug 是什么?
如果有人感兴趣的话,下次可以继续分享一些 Redis / Backend / Distributed System 踩坑经历 🙏

评分

参与人数 4大米 +13 收起 理由
instant_dev + 10 给你点个赞!
littledonkey15 + 1 谢谢分享!
坚果是个姑娘啊 + 1 给你点个赞!
Seanxiao + 1 给你点个赞!

查看全部评分


上一篇:分享一个量化交易项目的数据处理经验
下一篇:做 Backend 以后发现,最可怕的不是报错,而是“什么都没报错” 😂
😂 2
全局:
cszhazha 发表于 2026-09-20 16:39:20
Cache可是计算机两大难题
"There are only two hard things in Computer Science: cache invalidation and naming things."
回复

使用道具 举报

全局:
背个redis的八股文各种cache策略 缓存击穿缓存雪崩给我整吐了
回复

使用道具 举报

全局:
$ is all you need.
回复

使用道具 举报

全局:
Cache可是计算机两大难题
回复

使用道具 举报

全局:
CSDH 发表于 2026-09-20 18:14:14
"There are only two hard things in Computer Science: cache invalidation and nami
and off-by-one errors
回复

使用道具 举报

全局:
学过计算机架构的都知道cache问题有多难搞。

带cache、支持cache coherency的LSU/DCU本身就堪称一个小CPU。
回复

使用道具 举报

全局:
同感&感兴趣, cache没写好的话, 都不觉得有让API更快...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表