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

Redisクラスターへの接続に失敗しました

    わかりました、ここには混乱があると思います。

    Redisクラスターのデプロイは、Sentinelによって保護されている標準のRedisインスタンスの数と同じではありません。 2つの非常に異なるもの。

    GCEのClick-to-Deployオプションは、Redis Clusterではなく、Sentinelによって保護された多数の標準Redisインスタンスをデプロイします。

    ioredisは両方の種類のデプロイを処理できますが、対応するAPIを使用する必要があります。ここでは、Redis Cluster APIを使用しようとしたため、このエラーが発生しました(クラスター関連のコマンドは標準のRedisインスタンスではアクティブ化されていません)。

    ioredisのドキュメントによると、次の接続先に接続する必要があります:

    var redis = new Redis({
        sentinels: [{ host: hostMaster, port: 26379 },
                    { host: hostSlab1, port: 26379 },
                    { host: hostSlab2, port: 26379 } ],
        name: 'mymaster'
    });
    

    もちろん、番兵のポートとマスターの名前を確認してください。 ioredisは、マスターに障害が発生したときにスレーブインスタンスへの切り替えを自動的に管理し、sentinelは、直前にスレーブがマスターとして昇格されるようにします。

    pub / subを使用するため、いくつかのredis接続が必要になることに注意してください。




    1. データサイエンス分野におけるMongoDBの重要性の高まり

    2. MongoDBのプロパティをテキスト型から日付型に変換するにはどうすればよいですか?

    3. あなたのビジネスに最適なMongoDBホスティングを選択する方法

    4. SQLでのパディング