redis mysql應該如何架構?如何實現?

時間 2021-06-01 15:20:39

1樓:

不說應用場景問這個有啥用,你好歹給個需求。

上面那個答案裡的第乙個解析binlog,或者用udf更新,這種方式我猜對於題主的需求就是大炮打蚊子,會在知乎上問這個問題猜想規模不會很大,整個那麼複雜的方案不是折騰自己。

2樓:梁川

問題描述不是很清楚,按照自己理解解釋。

我理解題主是要問:怎樣結合Redis+Mysql使用?

怎樣Redis+Mysql結合其使用,依賴於業務場景。大致有如下兩種場景:

1、Mysql作為主儲存伺服器,Redis作為快取,需要實時將需要快取的mysql資料同步到Redis

實現機制:

如果對Mysql效能要求較高,可以解析Mysql binlog日誌,然後將資料寫入訊息佇列,再同步到Redis。此種方案需要熟悉binlog日誌格式,相對複雜。

如果效能要求不高,簡單起見,可以使用Mysql UDF+觸發器方式,將變化的資料寫入訊息佇列,再同步到Redis。

2、Redis為主儲存伺服器,Mysql為從伺服器,Mysql用作統計分析等場合,需要將Redis資料同步到Mysql(一般定時/準實時即可)

實現機制:

可以在Redis中建立多個zset,每個zset與mysql表對應,score用unix時間戳(整數),zset用於存放近期insert/update/delete的記錄。

然後定期服務定時掃瞄zset,用時間戳排序,同時查詢定時服務的同步日誌(可以在Redis中用hash或其他結構儲存),獲取上一次同步操作以來insert/update/delete的記錄,然後同步到mysql。

至於分布式和讀寫分離,我理解是指Redis分布式、Mysql讀寫分離吧,參考一下Redis和Mysql的文件即可。

神農架應該建立機場麼?

殷海洋 神農架機場應該是拍腦袋上馬,胡亂建設,政治正確的典型。2014年神農架統計人口為7.9248萬 相信這些人口是不足以支撐乙個機場的。但是周峰森會說,神農架是旅遊區,修建機場時更好的方便旅客出入神農架。方便旅客出入神農架不假,但是一定需要機場嗎?不一定,機場當然快,但是神農架機場修好以後,給神...

滿堂腳手架,懸空腳手架,裡腳手架,外腳手架,如何區分,通常在哪部分安裝??

鴕鳥會起飛噠 題主提的個名詞都是可以顧名思義的東西。先分個類,滿堂一類,懸空一類,裡外一類 滿堂腳手架就是滿堂都是腳手架,也就是在整個空間內都布滿了腳手架,特點就是密布整個空間。基本由有三排或三排以上的門式腳手架或者是更多的桿件式腳手架組成的。通常是在整個空間都需要腳手架作落腳點的時候才會這樣搭。懸...

一萬元以下的碳架公路車應該如何配置?

包德勝 滾石 Rolling Stone Finder 碳架軲轆哥 A18 特別版自編輪組 105 大套 除了鎖鞋鎖踏坐墊後來公升級的,其他的我都是低端配件 梁少康 5800套件現在也就2000左右,一會r3或者zonda輪組2000多點,剩下的弄個車架把立彎把什麼的也能配個還算不錯的了 信仰 但對...