これを実現するには、マスターノードではなくセンチネルにサブスクライブする必要があります。探しているチャンネルは"+switch-master"
。 Sentinelのドキュメントには、チャネルが"switch-master"
として示されています。 「+なし」ですが、3.2.4以降は+が含まれています。
Redis Sentinel Pub / Sub Message Docs
残りの部分については、redis-pyドキュメントを参照できるはずです。Redis-pyドキュメント
更新
client-reconfig-script
の使用を検討することもできます 設定。
フェイルオーバーのためにマスターが変更された場合、アプリケーション固有のタスクを実行して構成が変更され、マスターが別のアドレスにあることをクライアントに通知するために、スクリプトを呼び出すことができます。
http://download.redis.io/redis-stable/sentinel.conf
お役に立てば幸いです