缓存双写一致性(笔记)

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

这是比较多的

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

还有些常用缓存策略

读穿透模式

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

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

写穿透模式

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

一般需要读穿透配合使用

银行系统?

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

异步缓存写入模式

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

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

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

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

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

相关推荐
-Springer-12 分钟前
STM32 学习 —— 个人学习笔记1(STM32简介)
笔记·stm32·学习
崇山峻岭之间20 分钟前
Matlab学习记录40
开发语言·学习·matlab
LYS_061834 分钟前
寒假学习(12)(HAL库3+模数电12)
学习
lxl13071 小时前
学习C++(7)初始化列表+隐式类型转换
学习
悠哉悠哉愿意1 小时前
【物联网学习笔记】按键
笔记·单片机·嵌入式硬件·物联网·学习
愚者游世1 小时前
list Initialization各版本异同
开发语言·c++·学习·程序人生·算法
szcsun51 小时前
机器学习(四)--无监督学习
人工智能·学习·机器学习
.小墨迹1 小时前
apollo中车辆的减速绕行,和加速超车实现
c++·学习·算法·ubuntu·机器学习
好奇龙猫1 小时前
【大学院-筆記試験練習:线性代数和数据结构(22)】
学习
困死,根本不会1 小时前
OpenCV摄像头实时处理:九宫格棋盘检测与棋子识别
笔记·opencv·学习