Redis作为缓存,如何与MySql的数据进行同步?

允许延时一致的业务


概念

  1. 采用异步通知
  2. 使用MQ作为中间件,更新数据之后通知缓存删除
  3. 利用canal中间件,不需要修改业务代码,伪装成Mysql的一个从节点,canal通过读取binlog数据更新缓存

强一致性业务


概念

  1. 采用Redission提供的读写锁
  2. 共享锁,读锁readLock,加锁以后其他线程可以共享读操作
  3. 排它锁,也叫独占锁writeLock,加锁以后,阻塞其他线程读写操作

相关推荐
YongCheng_Liang1 天前
MySQL 高级特性深度解析:从索引优化到高可用架构
运维·数据库·mysql
不绝1911 天前
C#核心——面向对象:封装
开发语言·javascript·c#
没有bug.的程序员1 天前
HashMap 源码深度剖析:红黑树转换机制与高并发性能陷阱
java·性能优化·并发编程·源码分析·红黑树·hashmap·技术深度
<花开花落>1 天前
MySQL 数据备份流程化
mysql·systemd
yaoxin5211231 天前
294. Java Stream API - 对流进行归约
java·开发语言
ghie90901 天前
基于MATLAB的演化博弈仿真实现
开发语言·matlab
曹轲恒1 天前
Thread.sleep() 方法详解
java·开发语言
aini_lovee1 天前
基于Qt实现CAN通信上位机
开发语言·qt
Coder_Boy_1 天前
基于SpringAI的在线考试系统-考试模块前端页面交互设计及优化
java·数据库·人工智能·spring boot
小小仙。1 天前
IT自学第十九天
java·开发语言