缓存双写一致性(笔记)

缓存更新方案 旁路缓存模式

这是比较多的

旁路缓存模式:缓存有就返回,没有数据库查询,放入缓存返回。

还有些常用缓存策略

读穿透模式

读穿透和旁路很相似,程序不需要关注从哪里读取数据,它只需要从缓存查询数据。缓存内部判断有没有该数据,然后去数据库拿,放入缓存,返回前端。

就是去数据库拿那部分不是代码部分,是缓存部分的了。

写穿透模式

写操作必须经过缓存,缓存会自动持久化到数据库中,缓存自己连接数据库,更新数据库。又是由缓存来操作。

一般需要读穿透配合使用

银行系统?

不能忍受数据丢失,频繁读取相同数据。

异步缓存写入模式

写穿透和异步写差不多,写穿透是立即,异步缓存写入,就是隔一会儿,因为它是异步。

万一以后面试遇到缓存怎么用?

读穿透就是读数据,缓存没有数据,去数据库拿嘛

写穿透就是写数据,缓存,数据库都写,反正它们两个都没有,正好给它穿透了

是这个意思吗?错了不怪我

相关推荐
虾条_花吹雪7 分钟前
5、Spring AI(MCPServer+MCPClient+Ollama)开发环境搭建_第一篇
数据库·人工智能·学习·spring·ai
uyeonashi5 小时前
【QT系统相关】QT文件
开发语言·c++·qt·学习
刘大浪6 小时前
uniapp 小程序 学习(一)
学习·小程序·uni-app
山猪打不过家猪7 小时前
(三)总结(缓存/ETag请求头)
缓存·微服务
正儿八经的数字经8 小时前
人工智能100问☞第46问:AI是如何“学习”的?
人工智能·学习
xiaohanbao098 小时前
day54 python对抗生成网络
网络·python·深度学习·学习
霸王蟹10 小时前
前端项目Excel数据导出同时出现中英文表头错乱情况解决方案。
笔记·学习·typescript·excel·vue3·react·vite
想成为大佬的每一天10 小时前
Linux驱动学习day4
学习
AgilityBaby11 小时前
Untiy打包安卓踩坑
android·笔记·学习·unity·游戏引擎
vijaycc11 小时前
python学习打卡day52
学习