redis与mysql怎么保证数据一致
2024-04-06 14:35:45
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的数据更新达到了相同的效果。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
- 上一篇:普利斯通正宗轮胎怎么查正宗
- 下一篇:车怠速开暖风对车有影响没
猜你喜欢
-
摩托车怎么烧胎
阅读量:34 -
夏普vk代码怎么清除
阅读量:94 -
江淮m5保养灯怎么清除
阅读量:46 -
电动车怎么烧胎
阅读量:82 -
oppor9会员怎么清除
阅读量:71 -
好游快爆你如何种草好友
阅读量:49 -
gudak怎么保存
阅读量:74 -
nice视频怎么保存
阅读量:37 -
xc60胎压灯怎么清除
阅读量:24 -
电陶炉怎么烧烤
阅读量:70
猜你喜欢
-
阅读量:45
-
阅读量:49
-
阅读量:42
-
阅读量:51
-
阅读量:67
-
阅读量:92
-
阅读量:77
-
阅读量:63
-
阅读量:26
-
阅读量:67