Redis篇

文章目录

缓存雪崩


双写一致性


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

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


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

相关推荐
Navicat中国15 分钟前
Navicat 高频问题速解:PostgreSQL / MySQL / SQL Server / MongoDB / 达梦
数据库·mysql·mongodb·postgresql·navicat
咖啡の猫28 分钟前
Python中的输出函数
开发语言·数据库·python
零基础的修炼36 分钟前
MySQL---C/C++链接
数据库·mysql
rannn_1111 小时前
【Javaweb学习|黑马笔记|Day5】Web后端基础|java操作数据库
数据库·后端·学习·javaweb
q***99631 小时前
如何查看PostgreSQL的版本
数据库·postgresql
Jaising6662 小时前
MySQL 与 Clickhouse 多数据源切换技术分析
数据库·后端·mybatis
装不满的克莱因瓶2 小时前
【Java架构师体系课 | MySQL篇】③ Explain执行计划详解
java·数据库·mysql·架构·优化·索引·explain
爱奥尼欧2 小时前
【QT笔记】常用控件——QWidget 核⼼属性
数据库·笔记·qt
q***98522 小时前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
数据知道3 小时前
MySQL:mysql中将表中数据进行删除后,多久空间会被释放出来?
数据库·mysql