redis与mysql怎么保证数据一致
更新时间: 2025-08-17 15:48:02
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的数据更新达到了相同的效果。
redis与mysql怎么保证数据一致 相关文章
- 为什么台风眼里反而风平浪静?揭秘气压...
- 山东省潍坊市安丘市气象台发布暴雨黄色...
- 四川省阿坝藏族羌族自治州金川县气象台...
- 云南省红河哈尼族彝族自治州元阳县气象...
- 广东省肇庆市气象台发布雷雨大风黄色预...
- 山东省潍坊市高密市气象台发布雷电黄色...
- 广东省东莞市气象台发布雷雨大风黄色预...
- 山东省临沂市费县气象台发布高温橙色预...
- 甘肃省定西市临洮县气象台发布雷电黄色...
- 青海省黄南藏族自治州气象台发布山洪灾...
- 寒潮来袭时,如何用5项气象技术保住大...
- 内蒙古自治区呼和浩特市和林格尔县气象...
- 四川省阿坝藏族羌族自治州黑水县气象台...
- 内蒙古自治区包头市土默特右旗气象台发...
- 山西省长治市沁县气象台发布雷暴大风蓝...
- 云南省德宏傣族景颇族自治州梁河县气象...
- 广东省江门市气象台发布雷雨大风黄色预...
- 山东省青岛市胶州市气象台发布雷电黄色...
- 四川省绵阳市气象台发布雷电黄色预警信...
- 广西壮族自治区贺州市昭平县气象台发布...