日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

redis與mysql怎么保證數(shù)據(jù)一致

1、技術(shù)整體思路 。
MySQL binlog增量訂閱消費(fèi)+消息隊(duì)列+增量數(shù)據(jù)更新到redis
1)讀Redis:熱數(shù)據(jù)基本都在Redis
2)寫MySQL:增刪改都是操作MySQL
3)更新Redis數(shù)據(jù):MySQ的數(shù)據(jù)操作binlog,來更新到Redis
2、Redis更新 。
1)數(shù)據(jù)操作主要分為兩大塊:
一個是全量(將全部數(shù)據(jù)一次寫入到redis)
一個是增量(實(shí)時(shí)更新)
這里說的是增量,指的是mysql的update、insert、delate變更數(shù)據(jù) 。
2)讀取binlog后分析 ,利用消息隊(duì)列,推送更新各臺的redis緩存數(shù)據(jù) 。
這樣一旦MySQL中產(chǎn)生了新的寫入、更新、刪除等操作,就可以把binlog相關(guān)的消息推送至Redis,Redis再根據(jù)binlog中的記錄,對Redis進(jìn)行更新 。
其實(shí)這種機(jī)制,很類似MySQL的主從備份機(jī)制,因?yàn)镸ySQL的主備也是通過binlog來實(shí)現(xiàn)的數(shù)據(jù)一致性 。
【redis與mysql怎么保證數(shù)據(jù)一致】這里可以結(jié)合使用canal(阿里的一款開源框架),通過該框架可以對MySQL的binlog進(jìn)行訂閱,而canal正是模仿了mysql的slave數(shù)據(jù)庫的備份請求,使得Redis的數(shù)據(jù)更新達(dá)到了相同的效果 。

    推薦閱讀