Mysql与Resi延迟双删策略原理解析

95 篇文章 3 订阅 ¥9.90 ¥99.00
25 篇文章 0 订阅
15 篇文章 0 订阅
本文介绍了MySQL与Redis的延迟双删策略,用于解决数据一致性问题。内容包括先更新数据库还是先删除缓存的选择,延迟双删的优缺点,以及在不同并发量场景下如何选择合适的策略。此外,还提及了在更新数据库后延迟删除Redis缓存以确保数据一致性的实践方法。
摘要由CSDN通过智能技术生成

 

1. 概述

本文是在观看腾讯视频学习总结而来的,这里先大致粗略的记录一下,后面会再重新整理

MySQL与Redis延迟双删策略原理解读?
课程内容:
1.MySQL与Redis数据一致性协议方案有那些?
2.到底是先删除缓存?还是先更新数据库?
3.为什么不推荐使用更新数据,在更新缓存?
4.如何利用延迟双删除策略?实现一致性问题
5.延迟双删除策略,存在那些优缺点 
6.总结:MySQL与Redis数据一致性问题
腾讯课堂直播:https://m.ke.qq.com/m-core/live.html?cid=273548&term_id=100323286

 

 

线程1写、线程2度

删除Redis缓存key

2. gengxin shujuku dbxinxi 

3. 延迟删除Redis 缓存key

 

线程1在更新db之前,另外线程在读的时候,将原来db的数据同步到redis中。

线程1更新db成功后,再把Redis缓存清理一次。

 

 

 

双写一致性协议(共4种策略)

根据实际项目要求来选择,例如并发量等等。

1、小项目、并发量低

不追求强一致性时

可以先更新db、再删除redis;;或者先删除Redis再更新db。

2、项目大时

建议使用延迟双删策略

 

可以有4中删除策略

策略1、先更新db,再删redis

 

  • 策略2、先再删redis,再先更新db,最后延迟删除Redis(延迟双删策略,可取的方法)

并发量大采用这种延迟双删策略

如果第三次删除失败,就要不断的去重试,删除Redis(例如使用for循环,或者死循环尝试删除Redis缓存)

 

 

2. 参考资料

https://ke.qq.com/course/273548?taid=10520037060521100&tuin=388db9e0

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值