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

允许延时一致的业务


概念

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

强一致性业务


概念

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

相关推荐
十八朵郁金香13 分钟前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript
我爱松子鱼16 分钟前
MySQL 单表访问方法详解
数据库·mysql
阿尔法波16 分钟前
python与pycharm如何设置文件夹为源代码根目录
开发语言·python·pycharm
菜鸟蹦迪20 分钟前
八股文实战之JUC:ArrayList不安全性
java
2501_9032386520 分钟前
Spring MVC配置与自定义的深度解析
java·spring·mvc·个人开发
xing251625 分钟前
pytest下allure
开发语言·python·pytest
眸笑丶30 分钟前
使用 Python 调用 Ollama API 并调用 deepseek-r1:8b 模型
开发语言·python
我们的五年30 分钟前
MySQL存储引擎:选择与应用
数据库·mysql
逻各斯30 分钟前
redis中的Lua脚本,redis的事务机制
java·redis·lua
计算机毕设指导632 分钟前
基于Springboot学生宿舍水电信息管理系统【附源码】
java·spring boot·后端·mysql·spring·tomcat·maven