首先一句话:
旁路缓存模式策略:写->写DB,删缓存,读->读cache,没有则读DB,然后更新到缓存
读写穿透策略:写->写缓存,然后由缓存系统写DB,读->读cache,没有则将DB写入cache,再读cache
异步缓存写入策略:写->写缓存,异步更新到DB,读->读cache,没有则将DB写入cache,再读cache
补充:
旁路缓存模式策略用的较多,适用于读较多的场景,因为第一次读取或更新后,直接走DB。另外不能先删除cache,再更新DB,可能出现数据不一致。比如:req将a从100更新为200,此时将缓存删除,还未更新db的时候,req2来读a,并将a加载到缓存,然后req1完成对a的db写入操作,此时DB中数据为200,缓存中数据为100
热点数据可以先写入缓存。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/206176.html