Redis篇

文章目录

缓存雪崩


双写一致性


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

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


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

相关推荐
oh LAN6 小时前
Windows 下 Redis 开机自启
数据库·windows·redis
2301_817672266 小时前
mysql如何批量增加表的字段_脚本化DDL操作实践
jvm·数据库·python
专注VB编程开发20年6 小时前
万能数据库格式转换,导入导出表格,主键索引
数据库
DaqunChen6 小时前
mysql存储引擎性能基准测试_InnoDB与MyISAM对比指南
jvm·数据库·python
2301_782659186 小时前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python
InfinteJustice6 小时前
CSS如何创建响应式导航栏菜单_结合Flexbox与媒体查询
jvm·数据库·python
粉嘟小飞妹儿6 小时前
Python环境PyTorch分布式训练初始化失败_检查MASTER_ADDR与端口
jvm·数据库·python
粉嘟小飞妹儿6 小时前
PHP怎么使用Eloquent Attribute Synthesis属性合成_Laravel多源数据融合【指南】
jvm·数据库·python
m0_640309306 小时前
用Symfony构建AI驱动的Web应用实战
jvm·数据库·python
qq_206901396 小时前
CSS如何选择同级中的第一个元素_通过-first-child伪类实现
jvm·数据库·python