我是靠谱客的博主 英勇小馒头,最近开发中收集的这篇文章主要介绍【工作笔记】缓存里的几种模式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Cache Aside Pattern(旁路缓存模式)

读过程: 先从缓存中读数据,存在则直接返回,不存在则,再去数据库中找数据,然后把数据库读到的数据放入缓存
写过程:先更新数据库,后删除缓存(不能先删缓存后更新数据库,会造成更新数据库数瞬间缓存穿透到数据库读取到脏数据)
适用:读多写少
缺点:多线程数据不一致(概率最低)

Read/Write Though Pattern(读写穿透模式)

读过程:从缓存中读取数据,存在则直接返回,不存在则由缓存组件去数据库加载数据
写过程:先查缓存,缓存中不存在则直接更新数据库,如果缓存中存在,先更新缓存,然后缓存更新到数据库
适用:读多写少
缺点:数据不一致,且缓存组件直接加载数据库数据,造成数据量较大缓存时间过长

Write Behind Pattern (异步缓存写入)

跟读写穿透很像,都是缓存把数据读取写入到数据库中,读写穿透是同步更新缓存和数据库,异步缓存是只更新缓存不直接更新数据库,而是异步批量的方式更新数据库
适用:读少写多
缺点:批量更新间隙缓存数据不一致

最后

以上就是英勇小馒头为你收集整理的【工作笔记】缓存里的几种模式的全部内容,希望文章能够帮你解决【工作笔记】缓存里的几种模式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部