canal整合springboot实现mysql数据实时同步到redis
业务场景:
项目里需要频繁的查询mysql导致mysql的压力太大,此时考虑从内存型数据库redis里查询,但是管理平台里会较为频繁的修改增加mysql里的数据
问题来了:
如何才能保证mysql的数据实时同步到redis里呢.
问题解决方案:
经过学习调研发现了一款阿里开源的框架canal, 底层大致就模拟成mysql的salve,监听binlog,并通过网络传输, 交由客户端消费处理
具体学习可以参考官方文档 :
https://github.com/alibaba/canal
我的成品:
在gitee和github搜索''canal整合springboot实现mysql数据实时同步到redis" 无果后, 我决定自己手写一套canal实时同步数据源的通用框架.
这样用了我的框架只需要注重于业务代码的实现,并把几个业务组件组装一下即可实现程序的运行,大大提高了开发效率.
我的代码里还是实现了同步mysql一张或者多张表的数据到redis里
最新代码地址(*强烈推荐*):
https://gitee.com/maowei1996/canal-application
具体的代码地址:
gitee:
https://gitee.com/maowei1996/canal-data-sync
github:
https://github.com/maowei0427/canal-data-sync
如果对你能够有所帮助, 劳烦动动你勤劳的小手给我一个star哦