標籤:redis 主從複製
redis主從複製配置主從複製
./redis-server 命令,如果後面不附加參數,它是按預設配置來啟動 redis 服務的,其實它後面還可以附加一個設定檔路徑的參數。在redis根目錄下有一個redis.conf檔案,可以直接使用這個檔案來配置啟動server
./redis-server ./redis.conf
windows的對應就是
redis-server.exe redis.windows.conf
啟動伺服器
master
slave-1
slave-2
啟動用戶端
配置主從關係
master 的地址是127.0.0.1 連接埠是 6379
在兩個slave用戶端下面執行
SLAVEOF 127.0.0.1 6379
可以看的一些log資訊
master
slave -01
slave -02
測試
在master上面設定一些測試數值
set weixuan hello set testkey testvalue
在slave端測試,看能不能拿到資料
slave -01 的日誌
slave -02 的日誌
原理
- 當你設定了主從關係後,slave 在第一次串連或者重新串連 master 時,slave 都會發送一條同步指令給 master ;
- master 接到指令後,開始啟動後台儲存進程儲存資料,接著收集所有的資料修改指令
- 後台儲存完了,master 就把這份資料發送給 slave,slave 先把資料儲存到磁碟,然後把它載入到記憶體中,master 接著就把收集的資料修改指令一行一行的發給 slave,slave 接收到之後重新執行該指令,這樣就實現了資料同步。
- slave 在與 master 失去聯絡後,自動的重新串連。如果 master 收到了多個 slave 的同步請求,它會執行單個後台儲存來為所有的 slave 服務
Error
在slave擷取資料的過程中出現了磁碟空間不足的錯誤,但是沒有找到原因,也沒有其他報錯資訊。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
redis配置主從複製