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