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

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

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

先删缓存

再修改数据

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

这种方式其实不是很靠谱

一致性要求高

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

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

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

为读取加Redisson实现的读锁

为修改添加Redisson实现的写锁

允许延迟一致

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

相关推荐
August_._3 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
蓝象_4 小时前
docker下载配置redis
redis·docker·容器
升鲜宝供应链及收银系统源代码服务4 小时前
升鲜宝生鲜配送供应链管理系统---PMS--商品品牌多语言存储与 Redis 缓存同步实现
java·开发语言·数据库·redis·缓存·开源·供应链系统
苦学编程的谢5 小时前
Redis_8_List
数据库·redis·缓存
曹天骄5 小时前
阿里云 DCDN → CDN 无缝切换教程(以 example.com 为例)
数据库·阿里云·云计算
一个不称职的程序猿6 小时前
高并发场景下的缓存利器
java·缓存
workflower6 小时前
软件工程-练习
数据库·需求分析·个人开发·极限编程·结对编程
扶尔魔ocy7 小时前
【QT自定义2D控件】QGraphics绘制仪表盘
数据库·qt·microsoft
yookay zhang7 小时前
达梦数据库监听进程
网络·数据库·oracle
Archy_Wang_17 小时前
centos7的mysql做定时任务备份所有数据库
数据库·mysql