事件驱动

cache aside (旁路缓存)

  • 缓存数据只存在,添加 和 删除 , 不做更新
    容易出现缓存不一致情况 , 可以通过延时双删, 或者, 给缓存增加过期时间, 减少不一致的时间窗口

更新频繁的场景下会导致缓存频繁的被删除,降低了缓存的作用 写穿透 Write through

核心策略:以缓存为操作为主,数据存先存在于缓存,缓存的数据是不会过期的.

写穿透 Write through

用于读操作较多.实现简单.

Write Through:先查询要写入的数据在缓存中是否已经存在,如果已经存在,则更新缓存中的数据,并且由缓存组件同步更新到数据库中,,果缓存中数据不存在,我们把这种情况叫做Write Miss(写失效),图中以Write allocate方式.

Read Through:先查询缓存中数据是否存在,如果存在则直接返回,如果不存在,则由缓存组件负责从数据库中同步加载数据.