redis与mysql怎么保证数据一致
人气:156 ℃/2024-05-21 20:05:16
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的数据更新达到了相同的效果。
- 其他08-19
李白和王勃谁的年龄大
- 军事10-16
胜利花制作 简单的制作过程
- 其他01-05
k1805次列车途经哪些站
- 生活07-02
酸菜放冰箱保鲜能放多久
- 生活05-09
小爱同学什么功能
- 名俗文化09-15
2022年9月22日挖坟墓好吗 2022年9月22日是挖坟墓吉日吗
- 其他02-26
不和堪有哪些成语
- 生活09-29
K开头火车还要取票吗
- 其他09-30
世界上第一部手机是什么品牌的
- 其他09-12
乳胶漆墙面脏了怎么处理
推荐
- 1隔断墙装修技巧是什么103
- 2怎样做麻辣小龙虾150
- 3保山在哪里315
- 4湖州首次购房贷款利率是多少178
- 52022年农历八月十九挂招牌吉日 2022年9月14日挂招牌好吗316
- 6藏南都是印度人吗179
- 7苹果12的home键在哪113
- 82022年摩羯座能脱单吗 摩羯座的感情顺利吗2022111
- 92023男生学什么技术好就业 哪些技术前景好432
- 10椭圆形脸是鹅蛋脸吗146