Mysql主從複製和Redis主從複製的區別

2022-02-13 02:45:16 字數 797 閱讀 2135

這是學習的時候自己總結的筆記,因為使用typora記筆記,導致太多的筆記分散,所以傳到部落格方便查詢,**代表的是typora裡的高亮

mysql主從複製和redis主從複製的區別

- 複製時機

mysql的主從複製是**從接入點開始**,主機之前的資料,從機不會複製

但是redis是**從頭開始備份**,主機之前的資料,從機也會獲得

- 複製原理

mysql**首先**把所有的寫操作寫在了乙個binary log日誌中。**之後**從機去讀取這個二進位制日誌,並**先執行**將該日誌寫入到relay log日誌(中繼日誌)的操作,**最後**從relay log日誌中讀取執行操作

redis從機接入後,**第一**從機給主機傳送sync指令。**第二**主機立刻進行存檔操作,傳送rdb檔案給從機。**第三**從機收到rdb檔案進行全盤載入。**最後**之後主機的**每次寫操作**,都會**立刻傳送**給從機,從機**執行相同的命令**

- 原理區別:

mysql主機不會向從機傳送任何東西,主從分離,但是redis的主機會,redis主機直接和從機溝通

因為mysql主從複製的設計架構,導致了如果寫操作執行後,立刻執行讀操作很有可能讀取不到,因為從機還沒有執行log日誌,所以mysql主從複製寫操作執行完後不要立馬讀(因為讀寫分離有延遲)

Redis 主從複製

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

Redis 主從複製

就是將一台 redis 伺服器的資料,複製到其他的 redis 伺服器,前者為主節點 master leader 後者稱為從節點 sl e follower 資料的複製是單向的,只能從主節點到從節點,一般 master 以寫為主,sl e 以讀為主。redis 主從複製可以根據是否是全量分為全量同步...

redis主從複製

redis的高併發有一種實現方式就是主從架構,乙個master節點,多個sl e節點,可以很好的實現sl e節點的水平擴容 主從架構再加上讀寫分離,master節點負責寫操作,sl e節點負責讀操作,使得redis可以很好的做乙個高併發的處理。有人就會疑惑了 sl e節點上的資料怎麼來的了?所以我們...