1、当MySQL数据发生变化时,可以选择清除Redis缓存再查询,这个是属于全量的同步,非常low
2、当MySQL数据库发生增删改时,会生成一个binlog文件,此时采用mq去订阅MySQL的binlog文件,以增量的方式将数据同步到Redis中,这个操作是异步的,采用的是最终一致性方案,另外再分布式中,不存在强一致性,都会有短暂延迟,通过最终一致性原则去同步数据。
3、采用alibaba的开源框架canal,其底层实现原理是使用mq订阅binlog的方式实现。
1、当MySQL数据发生变化时,可以选择清除Redis缓存再查询,这个是属于全量的同步,非常low
2、当MySQL数据库发生增删改时,会生成一个binlog文件,此时采用mq去订阅MySQL的binlog文件,以增量的方式将数据同步到Redis中,这个操作是异步的,采用的是最终一致性方案,另外再分布式中,不存在强一致性,都会有短暂延迟,通过最终一致性原则去同步数据。
3、采用alibaba的开源框架canal,其底层实现原理是使用mq订阅binlog的方式实现。