sql >> データベース >  >> NoSQL >> Redis

Sentinelおよびredis-pyでRedisを使用するときに新しいマスターノードにフェイルオーバーするにはどうすればよいですか?

    これを実現するには、マスターノードではなくセンチネルにサブスクライブする必要があります。探しているチャンネルは"+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

    お役に立てば幸いです




    1. 複合インデックスの順序は、パフォーマンスの観点からMongoDBでどのように重要ですか?

    2. JSONシリアライザーを使用したMongoDBオブジェクトIDの逆シリアル化

    3. MongoDB:集約フレームワーク:グループ化IDごとに最終日付のドキュメントを取得します

    4. マングーススキーマを使用してCSVをインポートする