Redis篇

文章目录

缓存雪崩


双写一致性


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

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


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

相关推荐
Yasen^o2 小时前
Redis高可用
数据库·redis·缓存
小黑蛋学java5 小时前
redis 集群节点切换角色
redis
.生产的驴5 小时前
SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
java·大数据·数据库·spring boot·redis·后端·lua
施嘉伟6 小时前
Oracle 表空间高水位收缩全攻略
数据库·oracle
apcipot_rain6 小时前
【数据库原理及安全实验】实验二 数据库的语句操作
数据库·安全·oracle
Dav_20997 小时前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql
爱吃鱼饼的猫8 小时前
【SpringBoot篇】如何使用CommandLineRunner实现缓存预热
spring boot·spring·缓存
小诸葛的博客9 小时前
Go 语言中的select是做什么的
数据库·sql·golang
独泪了无痕9 小时前
数据库开发必备:理解DDL、DML、DQL和DCL
数据库·后端
Gauss松鼠会10 小时前
GaussDB Plan Hint调优实战:从执行计划控制到性能优化
数据库·sql·性能优化·database·gaussdb