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

允许延时一致的业务


概念

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

强一致性业务


概念

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

相关推荐
MobiCetus2 分钟前
C++中的智能指针
开发语言·jvm·c++
白羊不吃白菜8 分钟前
PAT乙级(1107 老鼠爱大米)C语言详解
c语言·开发语言
老友@18 分钟前
从 Word 到 HTML:使用 Aspose.Words 轻松实现 Word 文档的高保真转换
java·后端·性能优化·html·word·aspose·格式转换
HashFlag28 分钟前
Go常用的设计模式
开发语言·设计模式·golang
自不量力的A同学29 分钟前
Next.js 中间件曝高危漏洞 CVE-2025-29927,授权绕过风险波及全版本
开发语言·javascript·中间件
LIUJH123338 分钟前
哈希冲突 及 双哈希
开发语言·数据结构·c++·算法·哈希算法
java1234_小锋38 分钟前
一周学会Flask3 Python Web开发-SQLAlchemy数据迁移migrate
开发语言·前端·python·flask·flask3
GGGGGGGGGGGGGG.40 分钟前
深入解析VLAN接口类型与数据处理机制
开发语言·智能路由器·php
谦虚使人发胖42 分钟前
Golang使用 ip2region 查询IP的地区信息
服务器·开发语言·golang
huangyingying202542 分钟前
02-Java基础语法:变量和运算符
java