一、提出问题
通常我们在做服务端开发的时候,都会涉及到数据库和缓存,那数据库和缓存如何保证数据的一致性呢?这个问题是有待考虑的
是先删除缓存再写数据库呢?
还是先写数据再跟新缓存?
接下来,给大家分享一下我面对这种问题的一种解决方案
二、整体思路
MySQL binlog增量订阅消费+消息队列+增量数据更新到redis
1)读Redis:热数据基本都在Redis
2)写MySQL:增删改都是操作MySQL
3)更新Redis数据:MySQ的数据操作binlog,来更新到Redis
三、框架设计
先给大家看一下整理的流程图