問題タブ [redis-cluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1354 参照

.net - SignalR バックプレーンを使用した Redis クラスター

私たちのアプリケーションは SignalR を使用しています。高可用性のために、負荷分散された展開をサポートする必要があります。また、アプリのキャッシングにクラスター化された Redis を使用します。

SignalR バックプレーンと同じ Redis クラスターを使用してスケールアウトすることを考えています。

ただし、 GlobalHost.DependencyResolver.UseRedis() は、複数のサーバーを引数として渡すことをサポートしていません。

可能であれば、同じことを達成する方法を教えてください。

0 投票する
1 に答える
1442 参照

node.js - nodejs の redis クラスターからキーの配列で値を取得する

nodejs の redis クラスターからキー配列で値を取得しようとしていますが、エラーが返されます:「パイプライン内のすべてのキーは同じスロットに属している必要があります」これはコードです:

私が検索したところ、誰かが言った:クラスターでは機能していません。これを行う方法はありますか?

0 投票する
1 に答える
73 参照

redis - redis クラスター - クラスターとやり取りするにはプロキシまたはクラスターをサポートするライブラリが必要ですか?

そのため、大量のストリーミング書き込みを分割するために複数の redis インスタンスを備えた分散システムを設計していますが、物事がどのように機能するかを明確に把握するのは難しいと感じています。

私が読んだことから、適切に構成されたクラスターは、「間違ったインスタンス」で行われたリクエストを自動的に分割してリダイレクトするようです (たとえば、キー「A」はインスタンス 1 にマップされますが、インスタンス 2 に設定されていると、インスタンスにリダイレクトされます1)これを仮定するのは正しいですか?

もしそうなら、追加のプロキシやライブラリ クラスターのサポートは、単に 1 つの redis インスタンスに接続し、SETS と GETS をどこで実行する必要があるかを把握するすべての作業を実行させるのに比べて、どのような利点がありますか?

0 投票する
0 に答える
996 参照

node.js - Redis クラスターとノード ioredis: 開発用のリモート Redis クラスターに接続します。

アプリをローカルのリモート Redis クラスターに接続するのに問題があります。単一のノード/接続を使用すると、非常に簡単です。

ssh -f -N -L6379:localhost:6379 user@{{ remote_ip }}

そして、redis はローカル ポート 6379 を介して直接接続できます。

ただし、マルチノード クラスターのセットアップでは同じことは機能しません。すべてのノードに対して上記のコード行を使用して各ポートを転送しようとしまし6379, 6380, 6381, etc.たが、クラスター接続を確立できません。これは、クラスター ノードの構成が必然的にリモート サーバーの実際のプライベート IP を参照するため、ローカル ポートを相互に接続できないためだと思います。

これは私がredisに接続する方法です:

ENV.MARKET_REDIS_HOSTdev では localhost に設定され (機能しません)、prod では実際のプライベート IP に設定されます (これは機能します)。

0 投票する
1 に答える
459 参照

redis - Redis の複数ノードに Cuckoo Filter を実装する

Redis でカッコウ フィルターを実装しようとしています。クラスターで作業している場合でも、単一のノードにすべての値を挿入するだけであることを除いて、私が今まで持っていたものは正常に機能します。

複数のノードに実装するために、いくつかのハッシュ関数を使用して、さまざまな要素をさまざまなノードに向けることを考えています。キーまたは番号、または特定のスロットを使用して、要素を特定のノードに強制することを可能にするコマンドまたは関数呼び出しが Redis にありますか?

参考までに、これは私が今まで持っているカッコウフィルターの実装です。

余談ですが、Redis の分散ノードに Cuckoo Filter または Bloom Filter の既存の実装を参照できるものはありますか?

0 投票する
1 に答える
1035 参照

redis - Redis クラスターを監視する方法

redis-statsを介して単一の redis インスタンスを監視できますが、redis クラスターを監視する場合は、各サーバー名を指定する必要があります。しかし、クラスターにさらにサーバーを追加する場合は、さらにサーバーを redis-stats に追加する必要があります。クラスター内のすべてのサーバーを監視できるユーティリティはありますか。

0 投票する
1 に答える
10236 参照

c# - Redis クラスターで StackExchange.Redis クライアントを使用する

StackExchange.Redis (v1.0.481) に、スタンドアロン/レプリケートされたインスタンスだけでなく、Redis クラスター (重要な場合は v3.2.6) に接続しようとしていることを伝えるにはどうすればよいですか? たとえば、redis-cli を使用する場合、クラスター対応にするために -c フラグを渡す必要があります。StackExchange.Redis 接続文字列に同等のフラグはありますか?

コンマで区切られた複数の host:port パラメータを含む接続文字列の例をいくつか検索して見つけましたが、明示的に StackExchange.Redis をクラスタ対応にするものはありません。

ありがとう。

0 投票する
1 に答える
475 参照

php - PHPを使用したPredis:特定のキーを保持するRedisノード(ホスト)を取得するには?

PHP で Predis を使用して Redis クラスターを使用しています。

ここで、ローカル イメージも含まれているため、Redis がキーと値のペアを見つけたホスト アドレスを取得したいと思います。これらのイメージの完全なリンクを取得する必要があります。