概述
Cache Aside Pattern(旁路缓存模式)
读过程: 先从缓存中读数据,存在则直接返回,不存在则,再去数据库中找数据,然后把数据库读到的数据放入缓存
写过程:先更新数据库,后删除缓存(不能先删缓存后更新数据库,会造成更新数据库数瞬间缓存穿透到数据库读取到脏数据)
适用:读多写少
缺点:多线程数据不一致(概率最低)
Read/Write Though Pattern(读写穿透模式)
读过程:从缓存中读取数据,存在则直接返回,不存在则由缓存组件去数据库加载数据
写过程:先查缓存,缓存中不存在则直接更新数据库,如果缓存中存在,先更新缓存,然后缓存更新到数据库
适用:读多写少
缺点:数据不一致,且缓存组件直接加载数据库数据,造成数据量较大缓存时间过长
Write Behind Pattern (异步缓存写入)
跟读写穿透很像,都是缓存把数据读取写入到数据库中,读写穿透是同步更新缓存和数据库,异步缓存是只更新缓存不直接更新数据库,而是异步批量的方式更新数据库
适用:读少写多
缺点:批量更新间隙缓存数据不一致
最后
以上就是英勇小馒头为你收集整理的【工作笔记】缓存里的几种模式的全部内容,希望文章能够帮你解决【工作笔记】缓存里的几种模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复