Cache Aside

cache_aside2026-10-16 18:03:59

Cache Aside是由应用在缓存未命中时读取数据源并填充缓存的模式,缓存通常保存可以重新获取或计算的数据。

读写流程

读取时先查缓存,未命中则读取数据库并设置适当有效期。修改数据时,一种常见流程是先提交数据库修改,再使相关缓存失效。

一致性边界

数据库与外部缓存不共享一个原子提交边界;并发读回填、失效失败和多实例本地缓存都可能产生旧值。应根据业务容忍时间选择有效期、可靠失效或版本检查,而不是声称“先更新数据库再删缓存”天然强一致。

使用取舍

适合重复读取多、可重建且允许有限陈旧的数据。缓存故障时的回源量需要容量控制;敏感或权限相关结果还应确保缓存键与授权范围匹配。

参考资料

本页目录