2017-05-11 10 views
0

私はredisマスターとスレーブの両方ですべてのキーを削除しようとしていますが、flushallまたはflushdbからredis-cliをマスターで削除すると、マスター上でのみキーが削除されます。キーはスレーブでのみ有効です。[REDIS]:マスターとスレーブのすべてのキーを削除するには?

マスターとスレーブの両方のキーを削除するにはどのようなコマンドを使用しますか?

このためにクラスタサポートを有効にする必要がありますか?これは私のセットアップでは不利です。

もう1つ質問がありますが、flushallまたはflushdbredis-cliから使用する場合、なぜ複製が行われないのですか?

答えて

2

あなただけのマスタがスレーブと同期する場合、スレーブはすべてのキーを削除します、すべてのキーを削除するにはFLUSHALLまたはFLUSHDBマスターすべての上を呼び出す必要があります。ただし、マスターとスレーブ間の接続が生きていることを確認する必要があります。

スレーブでこれらの2つのコマンドを呼び出すと(もちろん、スレーブは書き込み可能でなければなりません)、マスター上のキーは削除されません。

+0

ありがとうございます!はい、うまくいきます。スレーブからflushallを実行したことに気付かなかったのは、マスターノードを停止して再び起動すると、スレーブがマスタになるからです。 –

関連する問題