Redis数据和MySQL数据库的一致性实现方案中,异步更新缓存策略是什么?

提问者:帅平 问题分类:面试刷题
Redis数据和MySQL数据库的一致性实现方案中,异步更新缓存策略是什么?
2 个回答
绿水长流
绿水长流
异步更新缓存策略整体思路是:
1、涉及到更新的数据操作,利用Mysql binlog 进行增量订阅消费
​2、将消息发送到消息队列​
3、通过消息队列消费将增量数据更新到Redis上
​4、操作情况
读取Redis缓存:热数据都在Redis上​
写Mysql:增删改都是在Mysql进行操作
​更新Redis数据:Mysql的数据操作都记录到binlog,通过消息队列及时更新到Redis上
发布于:2个月前 (02-08) IP属地:四川省
那句晚安你听了吗
那句晚安你听了吗
Redis更新过程:数据操作主要分为两种:
1、一种是全量(将所有数据一次性写入Redis)
​2、一种是增量(实时更新)
这里说的是增量,指的是mysql的update、insert、delate变更数据。
读取binlog后分析 ,利用消息队列,推送更新各台的redis缓存数据。
1、这样一旦MySQL中产生了新的写入、更新、删除等操作,就可以把binlog相关的消息推送至Redis
​2、Redis再根据binlog中的记录,对Redis进行更新
​3、其实这种机制,很类似MySQL的主从备份机制,因为MySQL的主备也是通过binlog来实现的数据一致性
发布于:2个月前 (02-08) IP属地:四川省
我来回答