3.2.2.2 记忆编码、存储与提取 你有没有在深夜调试一个看似简单的缓存失效逻辑时,突然发现:用户刚提交的订单状态更新了,但5秒后刷新页面,界面却固执地显示“待支付”? 你查数据库——状态已是“已支付”; 你查 Redis——键值对确实存在, 的 value 是 ; 你翻日志——服务端明明调用了 ,也返回了 ; 你甚至用 手动 ——结果却是 。 那一刻,你盯着终端里那个错位的字符串,像面对一扇上了三重锁却没插钥匙的门——门没坏,钥匙也没丢,只是你根本没意识到:你拿的不是开门的那把,而是十年前为另一扇门打的模子。 这不是缓存穿透,不是雪崩,更不是序列化 bug。