【SpringBoot】65、SpringBoot整合Canal+RabbitMQ监听MySQL实现数据同步更新Redis缓存
生活随笔
收集整理的這篇文章主要介紹了
【SpringBoot】65、SpringBoot整合Canal+RabbitMQ监听MySQL实现数据同步更新Redis缓存
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
canal 簡介
早期阿里巴巴因為杭州和美國雙機(jī)房部署,存在跨機(jī)房同步的業(yè)務(wù)需求,實現(xiàn)方式主要是基于業(yè)務(wù) trigger 獲取增量變更。從 2010 年開始,業(yè)務(wù)逐步嘗試數(shù)據(jù)庫日志解析獲取增量變更進(jìn)行同步,由此衍生出了大量的數(shù)據(jù)庫增量訂閱和消費業(yè)務(wù)。基于日志增量訂閱和消費的業(yè)務(wù)包括:
- 數(shù)據(jù)庫鏡像
- 數(shù)據(jù)庫實時備份
- 索引構(gòu)建和實時維護(hù)(拆分異構(gòu)索引、倒排索引等)
- 業(yè)務(wù) cache 刷新
- 帶業(yè)務(wù)邏輯的增量數(shù)據(jù)處理
MySQL的binlog簡介
MySQL的二進(jìn)制日志可以說是MySQL最重要的日志了,它記錄了所有的DDL和DML( 除了數(shù)據(jù)查詢語句 )語句,以事件形式記錄,還包含語句所執(zhí)行的消耗的時間,MySQL的二進(jìn)制日志是事務(wù)安全型的。
集成準(zhǔn)備工作
1. MySQL 開啟 binlog
- Windows:
- Linux:
- 添加內(nèi)容:
總結(jié)
以上是生活随笔為你收集整理的【SpringBoot】65、SpringBoot整合Canal+RabbitMQ监听MySQL实现数据同步更新Redis缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 G1(Garbage First)
- 下一篇: Redis系列(一)--安装、hello