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里

具体的代码地址:

gitee:

https://gitee.com/maowei1996/canal-data-sync

github:

https://github.com/maowei0427/canal-data-sync

 

如果对你能够有所帮助, 劳烦动动你勤劳的小手给我一个star哦

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM