redis與mysql怎樣保證數(shù)據(jù)一致
關(guān)注:10 發(fā)布時間:2022-01-24 13:04:10
1、技術(shù)的整體思維。
mysql binlog增量訂閱將消息隊列增量數(shù)據(jù)更新消耗到redis
1)讀取redis:熱數(shù)據(jù)基本在redis中
2)寫mysql:增刪改就是操作mysql
3.更新redis數(shù)據(jù):mysq操作binlog更新到redis
2.redis已更新。
1)數(shù)據(jù)操作主要分為兩個塊:
一個是滿量(所有數(shù)據(jù)一次寫入redis)
一種是增量式(實時更新)
這里的增量是指mysql的更新、插入和延遲變更數(shù)據(jù)。
2)讀取binlog后進行分析,利用消息隊列推送更新各站redis緩存數(shù)據(jù)。
這樣,一旦mysql中出現(xiàn)寫入、更新、刪除等新操作,就可以將binlog相關(guān)的消息推送到redis,然后redis根據(jù)binlog中的記錄更新redis。
這個機制其實和mysql的主從備份機制很像,因為mysql的主從備份也是通過binlog實現(xiàn)數(shù)據(jù)一致性的。
這里可以組合使用canal(阿里的一個開源框架),通過它可以訂閱mysql binlog,canal模仿mysql從數(shù)據(jù)庫的備份請求,使得redis的數(shù)據(jù)更新達到同樣的效果。
猜你喜歡
-
sql數(shù)據(jù)庫簡單方法與大家分享(如何導入導出)96人支持
1.右鍵單擊sql server組,然后單擊新建sql server注冊2.輸入您購買的數(shù)據(jù)庫的ip地址,然后單擊添加和下一步3.單擊第二項“(sql server身份驗證)”和“下一步”4.輸入您的數(shù)據(jù)庫用戶名和密碼(在購買時填寫),單擊“下一步”,然后單擊“完成”5.數(shù)據(jù)庫連…
-
redis與mysql怎樣保證數(shù)據(jù)一致10人支持
1、技術(shù)的整體思維。mysql binlog增量訂閱將消息隊列增量數(shù)據(jù)更新消耗到redis1)讀取redis:熱數(shù)據(jù)基本在redis中2)寫mysql:增刪改就是操作mysql3.更新redis數(shù)據(jù):mysq操作binlog更新到redis2.redis已更新。1)數(shù)據(jù)操作主要分為兩個塊:一個是滿量(所有數(shù)…
-
數(shù)據(jù)庫中引號的用法(sql語句引號用法)44人支持
1.首先說單引號和后引號。此處的“圖書id”使用單引號,并且2.創(chuàng)建表格“書”這里的書使用了反引號。3.單引號:單引號用于示例中條件值的周圍。sql使用單引號將文本值括起來。如果是數(shù)值,請不要使用引號。換句話說,varchar類型(string,string type)應該在…
熱門十大品牌
- 2021年我國十大黃金品牌30992人
- 眼鏡品牌十大排行榜前1026327人
- 十大證券公司排行榜前1023235人
- 2021年我國雜志排行榜前20047人
- 我國十大雜志排行榜前1016343人
- 2021我國十個宜居城市排11475人
- 男士褲子品牌十大排行榜11183人
- 2021十大火熱電腦游戲排11048人
- 十大衛(wèi)生巾品牌排行榜前8821人
- 我國十大襪子品牌排行榜8355人