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

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

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

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

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

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

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

相关推荐
烧冻鸡翅QAQ20 分钟前
redis的数据类型:List
数据库·redis·list
鼠鼠我捏,要死了捏1 小时前
Redis 集群模式读写分离与分片策略方案对比分析与实践指南
redis·cache·cluster
Tim_101 小时前
【算法专题训练】20、LRU 缓存
c++·算法·缓存
m0_748461392 小时前
Spring Boot + Vue 项目中使用 Redis 分布式锁案例
vue.js·spring boot·redis
markfeng83 小时前
一文搞懂MySQL字符集
sql·mysql
小白不想白a3 小时前
【MySQL】常用SQL语句
数据库·sql·mysql
RestCloud3 小时前
从MySQL到StarRocks:全量与增量同步的最佳实践
数据库·mysql·api
毕设源码纪师姐4 小时前
计算机毕设 java 高校机房综合管控系统 基于 SSM+Vue 的高校机房管理平台 Java+MySQL 的设备与预约全流程系统
java·mysql·课程设计
软测进阶4 小时前
【超详细图文教程】2025年最新Win10 系统安装 MySQL 教程
数据库·mysql
Anthony_2314 小时前
MySQL的常用命令
运维·数据库·mysql·adb·docker