方法1:mysql 同步到redis:解析mysql的binlog,然后做同步处理,可以使用的库有:open-replicator(https://github.com/whitesock/open-replicator) 方法2:同步redis数据到mysql:(https://github.com/leonchen83/redis-replicator) 后来发现,redis读取速度快,也没有必要把所有的数据都放到redis里面,redis里面只放使用频繁,...
阿里巴巴的Canal中间件是一种相反的设计,它先更新mysql,然后通过binlog把数据自动同步到redis。 这种方案会全量同步数据到redis,不适合只缓存热点数据的应用。 总结 以上没有哪种方案是完美的,都无法做到强一致性。 我们总要在性能和数据准确性之间做出妥协。