redis与mysql保证数据一致步骤(redis如何保持数据一致)

阅读:0 来源: 发表时间:2022-06-07 19:10作者:王威全

redis与mysql保证数据一致步骤(redis如何保持数据一致)

沟潭之水,凝滞沉闷,飞瀑之流,奋迅高亢——同是为水,性却异,前者满足安逸,后者进取不已。


谢晓玲网友提问:

redis与mysql保证数据一致步骤

优质答案:

一、技术整体思路。

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

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

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

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

二、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的数据更新达到了相同的效果

以上就是数据,增量,操作的相关信息资料了,希望能帮到您。一次失败,只是证明我们成功的决心还够坚强。——博维


    声明

    删帖请联系zhiyihome@qq.com;