Redis篇

文章目录

缓存雪崩


双写一致性


延时双删:先删除缓存再更新数据库,再延时删除缓存,一般不是要求强一致性基本采用的这种方式,虽然说在延时这部分时间内,还可能会读到脏数据:更新了数据库,这时还没同步到slave,但这时读了数据,读到的还是旧数据,并吧这个旧数据写到了缓存。

还可以采用Canal和MQ实现最终一致性:canal的话跟我们的代码更解耦。


RDB 执行原理:执行bgsave非阻塞的这种方式,会fork一个子进程,将主进程的页表复制一份,由页表找到内存中的数据,然后写入RDB文件,fork采用的是copy-on-write,当此时主进程有写操作时,会拷贝一份数据执行写操作。

相关推荐
代码的余温1 分钟前
B树与B+树:数据库索引背后的秘密
数据结构·数据库·b树
noravinsc6 分钟前
django filter 筛选 取出全部用户id
数据库·mysql
不恋水的雨27 分钟前
解决sql查询中in查询项过多时很慢的问题
数据库·sql·mysql
betazhou27 分钟前
Oracle goldengate参数:TRANLOGOPTIONS DBLOGREADER
数据库·oracle·dblogreader
云心雨禅1 小时前
Spring Boot热更新技巧:节省90%重启时间
java·数据库·spring boot
码上库利南1 小时前
详细讲解Redis为什么被设计成单线程
数据库·redis·缓存
.似水1 小时前
MySQL 索引和select优化
数据库·mysql
bbsh20992 小时前
WebFuture:ASP.NET启动失败报500.30错误
数据库·webfuture
江边垂钓者2 小时前
macos电脑本地搭建mistral-7b大模型出现4-bit量化和缓存不足问题的记录
macos·缓存·电脑
胆大的2 小时前
SQL 盲注(Blind SQL Injection)
数据库·sql·安全性测试