redis與mysql怎麼保證資料一致 redis與mysql保證資料一致步驟
1、技術整體思路。
MySQL binlog增量訂閱消費+訊息佇列+增量資料更新到redis
1)讀Redis:熱資料基本都在Redis
2)寫MySQL:增刪改都是操作MySQL
3)更新Redis資料:MySQ的資料操作binlog,來更新到Redis
2、Redis更新。
1)資料操作主要分為兩大塊:
一個是全量(將全部資料一次寫入到redis)
一個是增量(實時更新)
這裡說的是增量,指的是mysql的update、insert、delate變更資料。
2)讀取binlog後分析 ,利用訊息佇列,推送更新各臺的redis快取資料。
這樣一旦MySQL中產生了新的寫入、更新、刪除等操作,就可以把binlog相關的訊息推送至Redis,Redis再根據binlog中的記錄,對Redis進行更新。
其實這種機制,很類似MySQL的主從備份機制,因為MySQL的主備也是通過binlog來實現的資料一致性。
這裡可以結合使用canal(阿里的一款開源框架),通過該框架可以對MySQL的binlog進行訂閱,而canal正是模仿了mysql的slave資料庫的備份請求,使得Redis的資料更新達到了相同的效果。
-
如何做豬腰子好吃
要做出好吃的豬腰子,可以按照以下步驟進行:1.購買新鮮的豬腰子,並將其洗淨備用。2.將豬腰子切開,去除內部的筋膜和脂肪,並切成塊狀。3.將豬腰子塊放入沸水中焯水,煮2-3分鐘,以去除腥味。然後撈出,用冷水沖洗乾淨。4.準備調料,可以使用蔥薑蒜、鹽、胡椒粉、生抽、料酒等...
-
客廳擺什麼綠植最旺家
客廳擺放綠植可以給居室增添一份生機和悠然的感覺,以下幾種綠植最適合放在客廳中:1.常青植物:如吊蘭、仙人掌、鐵樹等,這些植物不需要經常澆水,也不怕光線不足,是比較容易養護的綠植選擇。2.無花果樹:這種植物葉片豐盛,可以在客廳中營造出一種古典優雅的氛圍,需要充足的...
-
家養什麼花起運最旺運
養什麼花能起到最旺運的作用取決於個人的信仰和喜好。一些常被認為能帶來好運的花包括:1.吉祥花:如幸福樹、吉祥草等,被認為能帶來好運和幸福。2.金銀花:象徵財富和繁榮。3.花卉:如向日葵、康乃馨等,代表著愛情和友誼。4.蘭花:被視為高雅和吉祥的象徵。選擇養什麼花取...
-
星座顏值排行榜
1.天秤座2.獅子座3.雙子座4.處女座5.射手座6.摩羯座7.金牛座8.水瓶座9.巨蟹座10.雙魚座11.白羊座12.天蠍座...