如上图,业务系统读写缓存有三种模式:
- Cache Aside(旁路缓存)
- Read/Write Through(读写穿透)
- Write Behind Caching(异步缓存写入)
1. Cache Aside (旁路缓存)
如上图所示,在Cache Aside中:
读/写
- 对于写,是更新 DB 后,直接将 key 从 cache 中删除,然后由 DB 驱动缓存数据的更新。
- 对于读,是先读 cache,如果 cache 没有,则读 DB,同时将从 DB 中读取的数据回写到 cache。
特点
业务端处理所有数据访问细节,同时利用Lazy计算的思想,更新DB后,直接删除cache并通过DB更新,确保数据以DB结果为准,则可以大幅度降低cache和DB中数据不一致的概率。
适合场景
如果没有专门的存储服务,同时是对数据一致性要求比较高的业务,或者是缓存数据更新比较复杂业务,这些情况都比