当前位置:网站首页>数据一致性:双删为什么要延时?
数据一致性:双删为什么要延时?
2022-08-03 21:36:00 【薪升贷农名工】
为了保证redis和MySQL数据的一致性,我们知道要进行延时双删,具体原因分析参考Redis和MySQL保持数据一致性
简单说一下延时双删的原理:
先进行redis删除,然后写入数据库,等待一段时间后再进行redis删除
原理自不必说,问题在于在写入数据库后为什么要延迟一段时间再删除redis而不能直接删除?

事务1进行数据库写入,当有其他事务2在A时间段内进行查询操作时,因为这时候数据库还没写入,这时候事务2读到的是旧数据。如果事务1在写入数据库后直接进行redis的删除,这时候事务2在事务1最后删除redis后更新了redis,那么这样就导致了数据不一致。以后每次读取时读到的都是脏数据直到redis过期。
出问题的原因是什么,就是因为有事务2在A时间段内读取数据库时,在其他时间段内都不会发生不一致的问题。
- 在事务1第一次删除redis前:这时候读取到的本身就是旧数据
- 在事务1写入数据库后即B时间段,这时候读到的是新数据
因此我们要保证所有在A时间段内读取数据库的事务在更新redis后,事务1能够将redis删除。
只要设置延时时间为事务2的请求时间,这时候保证事务1在最后删除redis前,事务2已经更新了redis,保证了事务2的更新redis操作发生在事务1最后删除redis操作前。
事务3即增加了延迟操作,保证最后redis删除时可以将所有的事务2的redis删除,这样就保证了最终的redis和MySQL数据的一致性
边栏推荐
- Engineering Effectiveness Governance for Agile Delivery
- AI首席架构师13-AICA-智能文档分析技术在行业场景中的应用
- buildscript和allprojects的作用和区别是什么?
- 函数,递归以及dom简单操作
- CAS:1797415-74-7_TAMRA-Azide-PEG-Biotin
- CAS: 773888-45-2_BIOTIN ALKYNE_生物素-炔基
- 测试2年6.5K,每天“911”,我的心酸经历只有我自己知道···
- 《富爸爸,穷爸爸》思维导图和学习笔记
- D - Project Planning--二分
- [3D检测系列-PV-RCNN] PV-RCNN论文详解、PV-RCNN代码复现、包含官网PV-RCNN预训练权重及报错问题
猜你喜欢

服务器安装redis

XSS漏洞复现

2022年全国职业院校技能大赛网络安全 B模块 B-1任务一:主机发现与信息收集 国赛原题

FVCOM 3D Numerical Simulation of Hydrodynamics, Water Exchange, Dispersion and Transport of Oil Spills丨FVCOM Model Watershed, Numerical Simulation Method of Marine Water Environment

基于DMS的数仓智能运维服务,知多少?

剑指 Offer 07. 重建二叉树

《富爸爸,穷爸爸》思维导图和学习笔记

Orcad Capture Cadence 新建原理图多部分smybol和Homogeneous、Heterogeneous类型介绍教程

2022年全国职业院校技能大赛网络安全 B模块 任务十windows操作系统渗透测试 国赛原题

如何使用 Jmeter获取登录token并设置为全局变量?
随机推荐
剑指 Offer 07. 重建二叉树
CAS: 773888-45-2_BIOTIN ALKYNE_Biotin-alkynyl
Cross-end development technical reserve record
手动输入班级人数及成绩求总成绩和平均成绩?
CAS:1797415-74-7_TAMRA-Azide-PEG-Biotin
dataframe 多层索引 更换索引 df.swaplevel(axis=1)
XSS testing
win10安装及配置Gradle
AI首席架构师13-AICA-智能文档分析技术在行业场景中的应用
FVCOM三维水动力、水交换、溢油物质扩散及输运数值模拟丨FVCOM模型流域、海洋水环境数值模拟方法
《富爸爸,穷爸爸》思维导图和学习笔记
Transformer怎么入门?如何学习Transformer?
C. Array Elimination-- Codeforces Round #751 (Div. 2)
云图说丨初识华为云微服务引擎CSE
LitJson报错记录
CAS:1620523-64-9_Azide-SS-biotin_生物素-二硫-叠氮
【kali-漏洞扫描】(2.1)Nessus下载安装(上)
2022年全国职业院校技能大赛网络安全 B模块 B-1任务一:主机发现与信息收集 国赛原题
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
C. Divan and bitwise operations