私が成功した1つの解決策は、別のサーバーで実行されているスレーブインスタンスを使用することです。スレーブとの同期はブロックされていないので、最後のコマンドを失う可能性があります。マスターがクラッシュした場合でも、実際にはこれはほとんど起こりません。冗長性のために複数のスレーブを持つこともできます。
その結果、マスターはディスクI/Oを使用しなくなり、スナップショットで使用されるプロセスフォークに追加のメモリは不要になります。マスターが停止すると、一時的なマスターからマスタースレーブを取得して、スレーブの1つをマスターにして(私のお気に入りのredisコマンド SLAVEOF NO ONE
を使用して)一時的にデータを復元し、一度同期が完了するとマスタ/スレーブの役割を元の構成に戻します。