redis複製的實現

2021-09-29 07:41:35 字數 376 閱讀 4054

一、複製的意義

為了實現高可用和並且可以減輕主伺服器的讀壓力,實現了橫向擴充套件的讀能力。

二、複製的實現

1.檔案同步

2.命令傳播。

redis複製的實現主要是通過同步資料檔案和命令傳播另個步驟。

複製的行為在新版和舊版中存在差異。2.8以前的版本只有全複製一種方式,2.8版本以後有全複製和部分複製兩種方式。初始複製,即是乙個從伺服器第一次複製主伺服器會用到全複製,當從伺服器斷電後重連原來的主伺服器時,可能會用到部分複製。至於到底用不用部分複製與主伺服器中乙個叫複製積壓緩衝區的東東有關係。

命令傳播主要是在複製完成後維護主從伺服器的資料庫的一致性。

三、舊版複製的步驟

比如現在有三颱redis例項 127

Redis的主從複製

第一次 sl e向master同步的實現是 sl e向master發出同步請求 傳送sync命令 master先dump出rdb檔案,然後將rdb檔案全量傳輸給sl e,然後master把快取的寫命令 給sl e,初次同步完成。但不管什麼原因導致sl e和master斷開重連都會重複以上兩個步驟的過...

Redis入門(八) Redis的主從複製

redis入門 八 redis的主從複製 目錄1.redis主從複製簡介 當系統的訪問量越來越大,一台redis伺服器已經支撐不了如此大的訪問量時,為了解決這個問題,通常會採取的一種方式是主從架構master sl e,master 以寫為主,sl e 以讀為主,master 主節點更新後根據配置,...

Redis 主從複製

主從複製的開啟,完全是在從節點發起的,不需要我們在主節點做任何事情,從節點開啟主從複製,有3種方式 主從複製主要可分為 連線建立階段 即準備階段 資料同步階段 命令傳播階段 主要作用是在主從節點之間建立連線,為資料同步做好準備 從節點資料的初始化,具體執行的方式是 從節點向主節點傳送psync命令 ...