Redis 默認是磁盤復制,但是如果使用比較低速的磁盤,這種操作會給主服務器帶來較大的壓力。Redis從2.8.18版本開始嘗試支持無磁盤的復制。使用這種設置時,子進程直接將RDB通過網絡發送給從服務器,不使用磁盤作為中間存儲。
無磁盤復制模式:master創建一個新進程直接dump RDB到slave的socket,不經過主進程,不經過硬盤。適用于disk較慢,并且網絡較快的時候。
使用repl-diskless-sync配置參數來啟動無磁盤復制。
使用repl-diskless-sync-delay 參數來配置傳輸開始的延遲時間;master等待一個repl-diskless-sync-delay的秒數,如果沒slave來的話,就直接傳,后來的得排隊等了; 否則就可以一起傳。