大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Redis同步數據庫的實現方法

Redis同步數據庫的實現方法

更新時間:2021-11-22 10:50:24 來源:動力節點 瀏覽1792次

很多小伙伴對Redis同步數據庫的實現方法不是很了解,小編來為大家講解一下,Redis的主從同步機制可以確保redis的master和slave之間的數據同步。

同步方式包括:全量復制和增量復制

全量拷貝

slave第一次啟動時,連接Master,發送PSYNC命令,格式為psync {runId} {offset}{runId} 為master的運行id;{offset}為slave自己的復制偏移量。

slave第一次連接master時,slave并不知道master的runId,也不知道自己偏移量,這時候slave會傳一個問號和-1,告訴master節點是第一次同步。格式為psync ? -1

當master接收到psync ? -1時,知道slave是要全量復制,就會將自己的runId和offset告知slave,回復命令fullresync {runId} {offset}。同時,master會執行bgsave命令來生成rdb文件,期間的所有寫命令將被寫入緩沖區。slave接受到master的回復命令后,會保存master的runId和offset,slave此時處于同步狀態。

slave處于同步狀態,如果此時收到請求,當配置參數slave-server-stale-data yes時,會響應當前請求;slave-server-stale-data no,返回錯誤。

master bgsave執行完畢,向slave發送rdb文件。rdb文件發送完畢后,開始向slave發送緩沖區中的寫命令。

slave收到rdb文件,丟棄所有舊數據,開始載入rdb文件。

rdb文件同步結束之后,slave執行從master緩沖區發送過來的所以寫命令。

此后 master 每執行一個寫命令,就向slave發送相同的寫命令。

增量拷貝

如果出現網絡閃斷或者命令丟失等異常情況時,當主從連接恢復后,由于從節點之前保存了自身已復制的偏移量和主節點的運行ID。因此會把它們當作psync參數發送給主節點,要求進行部分復制操作,格式為psync {runId} {offset}。

主節點接到psync命令后首先核對參數runId是否與自身一致,如果一致,說明之前復制的是當前主節點;之后根據參數offset在自身復制積壓緩沖區查找,如果偏移量之后的數據存在緩沖區中,則對從節點發送+continue響應,表示可以進行部分復制;否則進行全量復制。

主節點根據偏移量把復制積壓緩沖區里的數據發送給從節點,保證主從復制進入正常狀態。

通過上述介紹,相信大家對Redis同步數據庫的實現方法已經有所了解,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的內容豐富,從淺到深,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲国产精品综合欧美 | 亚洲欧美另类久久久精品能播放的 | 久久婷婷五色综合夜啪 | 欧日韩在线不卡视频 | 毛茸茸的浓密在线视频 | 国产女人成人精品视频 | 国产免费观看a大片的网站 国产免费精彩视频 | 亚洲va精品中文字幕动漫 | 国产一区二区三区高清 | 亚洲精品欧美精品 | 久久国产这里只精品免费 | 四虎国产精品永久地址51 | 97在线视频免费 | 黑人和黑人激情一级毛片 | 日韩xoxo视频在线观看 | 一级aa免费视频毛片 | 日韩高清一区二区三区不卡 | 久久天天躁狠狠躁夜夜爽蜜月 | 宅男影院在线观看 | 五月色婷婷亚洲精品 | 欧美亚洲国产激情一区二区 | 亚洲在线网 | 亚洲综合五月天婷 | 高清人人天天夜夜曰狠狠狠狠 | 午夜dj影院在线视频观看完整 | 国产精品无码久久av | 国产成年人在线观看 | 久久久这里有精品 | 欧美成人另类69 | 97免费视频观看 | 97视频免费公开成人福利 | 久久精品男人的天堂 | 日本黄色网址视频 | 天天操中文字幕 | ww欧美 | 人人爽天天碰天天躁夜夜躁 | 亚洲mv| 国产 欧美 日产中文 | 996re免费热在线视频手机 | 美女视频黄的免费视频网页 | 日韩深夜 |