私は、センチネルと複数のスレーブを持つ赤い設定を持っています。各スレーブとマスターは、スナップショットファイルに永続的に書き込みます。Redis Replication:スレーブはスナップショットから読み込みますか?
私はシステムを再起動すると、すべてのスレーブが、マスターにあるより多くのキーをインスタンスに持っていますが(スナップショットファイルに存在するキーの数よりも少ない)、理由はわかりません。
1)私の質問ですが、スレーブは起動時にスナップショットファイルを読んだり、マスターとだけ同期したりしますか?
2)私はスナップショットファイルをコピーしません。これは問題を上書きするかどうかですか?
3)EXPIRATIONのキーがある場合、対応する時刻にスナップショットファイルから削除されたキーはありますか?
for_stack:あなたの答えをありがとう:あなたが書きました:スレーブが再起動すると、ディスクからスナップショット(RDB)ファイルを読み込みます。このためのredis documentation referenceはありますか?私にとっては、マスタだけがRDBファイルから読み込み、すべてのスレーブがマスタをPSYNCHだけ読み込むと、より自然なように見えます。 – andrew231
@ andrew231ちょうどソースコードをチェック:)私は、スレーブが再起動したときにディスクからスナップショットをロードすることをお勧めします。スレーブがマスターとの接続を失って再起動した場合、スレーブをロードしてクライアントにサービスを提供する必要があるためです。さもなければ、スレーブは空のデータセットで始まり、それは悪い考えです:) –