redis作为缓存,mysql的数据如何与redis进行同步呢?双写一致性

数据可以保持延迟,但是数据最终也是一致性的

1.采用了异步处理方法,当有数据更新和插入数据库的时候,放入MQ,顶一个任务监听MQ有数据就进行更新redis缓存

2.阿里提供cannal中间件,他是一个个服务,可以伪装一个mysql节点,当mysql有更新操作的时候,会监听binlog二进制日志数据,更新到redis缓存当中
数据强一致性

1.使用的readsson分布式锁,当读数据的时候添加了一个共享锁,读读不互斥,写互斥,

写的时候添加一个排他锁又称独占锁,可以读读互斥,读写互斥。这样就保证了数据和redis缓存数据一致,共享锁和排他锁 都是一把锁

排他锁底层用的redis sexnx锁,如果有就返回false,如果没有就新建

相关推荐
白露与泡影7 分钟前
深入理解MySQL事务隔离级别:MVCC机制与Next-Key Lock如何解决幻读问题?
数据库·mysql
Gong-Yu7 分钟前
MySQL数据库运维——性能优化进阶2️⃣
运维·数据库·mysql·性能优化
布朗克16812 分钟前
40 Redis与微服务入门
java·数据库·redis·微服务
峥无36 分钟前
MySQL 最全数据类型详解(数值/字符串/日期/枚举集合)
数据库·mysql
北极星日淘37 分钟前
Python爬虫断点续爬实战|基于Redis实现日淘商品增量抓取(解决重启全量重爬问题)
redis·爬虫·python
IT策士42 分钟前
Redis 从入门到精通:Redis Sentinel 哨兵
数据库·redis·sentinel
Amnesia0_01 小时前
MySQL的访问和数据流动
数据库·mysql
Arbori_262151 小时前
找回mysql root 密码
数据库·mysql
ejinxian3 小时前
PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等数据库
数据库·mysql·mongodb
AOwhisky9 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算