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

新しいRedisマスターがSentinelを使用している場所をクライアントに伝える方法

    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.
    

    したがって、これらのチャネルの1つでセンチネルが公開されているのを確認したら、メッセージを解析し、それに応じてクライアントに応答させる必要があります。 Redisは賢くありません。クライアントライブラリを使用してこれらを処理する必要があります。

    具体的には、最も有用なチャネルは

    +odown
    +failover-detected
    +switch-master
    



    1. MongoObjectIdをシリアル化するときにJSON.NETキャストエラー

    2. mongoDBは明確で、同じクエリのどこにありますか?

    3. nodejs非同期リクエストを使用したredisのforループ

    4. SpringRedisのソートキー