pubsubチャンネルの1つでセンチネルメッセージを購読する必要があります。あなたは、あなたがメッセージを解析し、それに応じてクライアントの応答を持っている必要があり、センチネルは、これらのチャネルのいずれかで公開見たときにセンチネルだから
+odown <instance details> -- The specified instance is now in Objectively Down state.
-odown <instance details> -- The specified instance is no longer in Objectively Down state.
+failover-takedown <instance details> -- 25% of the configured failover timeout has elapsed, but this sentinel can't see any progress, and is the new leader. It starts to act as the new leader reconfiguring the remaining slaves to replicate with the new master.
+failover-triggered <instance details> -- We are starting a new failover as a the leader sentinel.
のようなメッセージを公開することを掲示リンクで見ることができます。 Redisはスマートではありません。クライアントライブラリを使用してこれらの処理を行う必要があります。
具体的には、最も有用なチャネルが
+odown
+failover-detected
+switch-master
はRedisのマスター/スレーブにロードバランサを使用することについて..私はそれを持っている唯一の問題は、私が正しいスレーブに書き込むことはできませんとは何ですか? –
スレーブを使用してロードバランスを行いたくないです。ロードバランシングを実行するには、複数のノードを実行し、どの鍵がどのノードに入るかを処理するためにクライアントのロジックを用意する必要があります。 –
http://stackoverflow.com/questions/29210039/getting-redis-master-address-from-sentinel-c-sharp/29211741#29211741 – atikot