redis与mysql怎么保证数据一致 redis与mysql保证数据一致步骤

发布日期:2025-09-09 12:46:44     手机:https://www.taogoole.com/mobile/wenda/show-28582.html    违规举报
核心提示:1、技术整体思路。MySQL binlog增量订阅消费+消息队列+增量数据更新到redis1)读Redis:热数据基本都在Redis2)写MySQL:增删改都是操作MySQL3)更新Redis数据:MySQ的数据操作binlog,来更新到R

redis与mysql怎么保证数据一致 redis与mysql保证数据一致步骤

1、技术整体思路。

MySQL binlog增量订阅消费+消息队列+增量数据更新到redis

1)读Redis:热数据基本都在Redis

2)写MySQL:增删改都是操作MySQL

3)更新Redis数据:MySQ的数据操作binlog,来更新到Redis

2、Redis更新。

1)数据操作主要分为两大块:

一个是全量(将全部数据一次写入到redis)

一个是增量(实时更新)

这里说的是增量,指的是mysql的update、insert、delate变更数据。

2)读取binlog后分析 ,利用消息队列,推送更新各台的redis缓存数据。

这样一旦MySQL中产生了新的写入、更新、删除等操作,就可以把binlog相关的消息推送至Redis,Redis再根据binlog中的记录,对Redis进行更新。

其实这种机制,很类似MySQL的主从备份机制,因为MySQL的主备也是通过binlog来实现的数据一致性。

这里可以结合使用canal(阿里的一款开源框架),通过该框架可以对MySQL的binlog进行订阅,而canal正是模仿了mysql的slave数据库的备份请求,使得Redis的数据更新达到了相同的效果。

 
 
本文地址:https://www.taogoole.com/wenda/show-28582.html,转载请注明出处。
 
更多>同类问答经验

推荐图文
推荐问答经验
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  违规举报  |  蜀ICP备18010318号-5  |  SiteMaps  |  BaiDuNews