Redis与Mysql的数据一致性(双写一致性)

双写一致性:当修改了数据库的数据也要同时的更新缓存的数据,使缓存和数据库的数据要保持一致。

一般是在写数据的时候添加延迟双删的策略

先删缓存

再修改数据

延迟一段时间后再次删除缓存

这种方式其实不是很靠谱

一致性要求高

共享锁:读锁readLock,加锁之后,其它线程可以共享读操作

排它锁:独占锁writeLock也叫,加锁之后,阻塞其它线程读写操作。

强一致性,使用读写锁,可以保证数据的强一致性,但是性能太低

为读取加Redisson实现的读锁

为修改添加Redisson实现的写锁

允许延迟一致

使用MQ实现,最终的一致性

相关推荐
黄焖鸡能干四碗几秒前
系统安全设计方案,软件系统安全设计方案
开发语言·数据库·安全·vue·系统安全
He.ZaoCha27 分钟前
函数-3-日期函数
数据库·sql·mysql
paopaokaka_luck39 分钟前
基于Spring Boot+Vue的巴彦淖尔旅游网站(AI问答、腾讯地图API、WebSocket及时通讯、支付宝沙盒支付)
数据库·vue.js·spring boot·websocket·mysql·毕业设计·旅游
{⌐■_■}1 小时前
【软件工程】tob和toc含义理解
前端·数据库·mysql·golang·软件工程·tidb
工藤学编程2 小时前
分库分表之实战-sharding-JDBC水平分库+分表后:查询与删除操作实战
数据库·spring boot·后端·sql·mysql
秋也凉2 小时前
redis的命令集合
数据库·redis·缓存
C++ 老炮儿的技术栈3 小时前
Visual Studio 2022 MFC Dialog 添加Toolbar及Tips提示
服务器·c语言·数据库·c++·ide·算法·visual studio
秋难降3 小时前
Python 知识点详解(二)
数据库·python·正则表达式
悟道|养家3 小时前
数据库性能优化指南:解决ORDER BY导致的查询性能问题( SQL Server )
数据库·性能优化
czhc11400756633 小时前
LINUX79 MYSQL
数据库·mysql