缓存更新策略总结

Cache Aside

具体逻辑如下:

  • 写策略:更DB数据,再删除cache数据
  • 读策略:
    • cache hit:直接返回命中数据。
    • cache miss:从数据库中读取,然后将数据写入cache,并返回。

适用场景:

  • 适合读多写少的场景,不适合写多的场景。

Read/Write Through

具体逻辑如下:

  • Read Through:写入时先查询cache是否hit,hit直接返回,miss则有cache组件负责去DB查,并写入cache,再返回。
  • Write Through:更新先查询cache是否hit,hit则更新缓存中数据,然后有cache组件更新到DB,完成后通知更新完成。若miss则直接更新数据库

Write Back

具体逻辑如下:

  • 只更新缓存,立即返回,持久层更新采用异步更新方式。

广泛用于OS,比如CPU Cache、文件系统Cache,数据非强一致性,存在丢数据的问题。

适用场景:写多场景


缓存更新策略总结
https://l1n.wang/2020/中间件/Redis/缓存更新策略总结/
作者
Lin Wang
发布于
2020年7月25日
许可协议