事件驱动
cache aside (旁路缓存)
- 缓存数据只存在,添加 和 删除 , 不做更新
容易出现缓存不一致情况 , 可以通过延时双删, 或者, 给缓存增加过期时间, 减少不一致的时间窗口
更新频繁的场景下会导致缓存频繁的被删除,降低了缓存的作用 写穿透 Write through
核心策略:以缓存为操作为主,数据存先存在于缓存,缓存的数据是不会过期的.
写穿透 Write through
用于读操作较多.实现简单.
Write Through:先查询要写入的数据在缓存中是否已经存在,如果已经存在,则更新缓存中的数据,并且由缓存组件同步更新到数据库中,,果缓存中数据不存在,我们把这种情况叫做Write Miss(写失效),图中以Write allocate方式.
Read Through:先查询缓存中数据是否存在,如果存在则直接返回,如果不存在,则由缓存组件负责从数据库中同步加载数据.