2016-10-24 10 views
5

単純なMaster - N Slaves Redisクラスタを1つセットアップしています(低い書き込みラウンド、高い読み取り回数)。これを設定する方法は、Redisのウェブサイトに詳しく記載されていますが、クライアント(Node.jsサーバー)がクラスタをどのように処理するかについての情報はありません。私のサーバは、2つのRedis接続が開かれている必要があります:1つはマスター(書き込み)用で、もう1つは読み込みのためのスレーブロードバランサに向いていますか? Redisドライバはこれを自動的に処理し、読み込みをスレーブに送信してマスタに書き込みますか?複製されたRedisクラスタのマスターとスレーブの両方に接続

+1

によってスレーブから読み込みます。 Redisには、クライアントがマスターとスレーブにアクセスする方法に関する仕様はありません。そのドライバのドキュメントを確認することをお勧めします。また、この投稿の新しいタグを追加します。 'node-redis'(これがあなたが使用したドライバの場合) –

+0

@for_stackありがとう、私はそれはそれ自身の有効な答えだと思います。 – Nepoxx

答えて

0

特定のインスタンスに具体的に接続する必要はありません。すべてのインスタンスには、クラスタの情報があります。したがって、1つのマスターに接続しても、クライアントはクラスタ内のどのインスタンスにも接続されます。したがって、接続されているマスター以外のマスターにあるキーを更新しようとすると、サーバーによって提供されたリダイレクトを使用して、redisクライアントがそれを処理します。

2番目の質問に答えるために、あなたが有効にすることができますがそれはあなたが使用するドライバに依存READONLYコマンド

関連する問題