問題タブ [twemproxy]

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 投票する
1 に答える
2051 参照

redis - temproxy (くるみ割り人形) redis インスタンスを追加して一貫性を保つ

スレーブ、センチネル、フェイルオーバーを含むバックエンドとして 2 つの redis サーバーを使用して temproxy (くるみ割り人形) をセットアップしました。

別の redis サーバーを追加するとすぐに、temproxy が別の redis にリダイレクトするため、一部のキーを読み取ることができません。

一貫性を壊さずに別の redis インスタンスを追加するにはどうすればよいですか?

セットアップを一貫性のある非常に高速なデータベースとして使用したいと考えています。

ここに私の設定があります:

サーバーのジョブをシャーディングし続け、インスタンスを追加できるようにしたい。別のセットアップを使用する必要がありますか?

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

redis - C# で StackExchange redis を使用して Twemproxy に接続できない

TWEMPROXY サーバーの IP アドレスを使用して StackExchange redis で以下の C# コードを実行しようとすると、以下のエラーが発生します。

タイプ 'StackExchange.Redis.RedisConnectionException' の未処理の例外が StackExchange.Redis.dll で発生しました

追加情報: redis サーバーに接続できませんでした。切断されたマルチプレクサを作成するには、AbortOnConnectFail を無効にします。PING での SocketFailure

しかし、ローカルホストを使用すると正常に動作し、データをローカルの Redis キャッシュに保存します

「localhost」を使用したコード サンプルは次のとおりです。

上記の同じコードで、localhost を TWEMPROXY IP アドレスに置き換えると、エラーが発生します。

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

redis - Redis クラスターと Twemproxy を使用した ServiceStack.Redis.RedisResponseException

単一の Ubuntu 14_04 マシンで実行されている 3 つのマスター / 3 つのスレーブ Redis クラスターがあります。クラスターを作成するときは、ここで公開されているガイドに従いました。また、同じマシンで Nutcracker を実行しています。すべてが起動し、クラスター内で正しく機能しているように見えます。ServiceStack.Redis v3 API を使用して小さな C# アプリを作成しましたが、Redis クラスターに書き込もうとすると例外がスローされます。応答は次のとおりです。

タイプ 'ServiceStack.Redis.RedisResponseException' の未処理の例外が ServiceStack.Redis.dll で発生しました

追加情報: MOVED 5836 192.168.120.147:7001、sPort: 54812、LastCommand: SET foo_1 "bar_1"

私が使用しているコードは次のとおりです。

ServiceStack.Redis.RedisClient redisClient = new ServiceStack.Redis.RedisClient("192.168.120.147");

redisClient.Set("foo_1", "bar_1");

どんな助けでも大歓迎です。

ありがとう!

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

redis - オープン ソースの Redis クラスターと Redis ラボのエンタープライズ クラスターの違いは何ですか?

Redis を一元化された高可用性キャッシュとして使用することを計画しているため、Redis Labs Enterprise Cluster と、Redis を temproxy および Sentinel と共に使用する自家製のクラスターのようなセットアップを調べました。RELC について調査しているときに、次のリンクを見つけました。

https://redislabs.com/redis-enterprise-documentation/rlec-compatibility/compatibility-with-open-source-redis-cluster

つまり、RLEC は、スタンドアロンの Redis クライアントと Redis クラスター クライアントの両方の標準の Redis クライアントで動作します。

オープン ソース Redis クラスターとは正確には何ですか? また、どのように使用できますか? これはスタンドアロンの Redis とは異なりますか? オープン ソース バージョンが利用可能であるのに、サポートのためだけに RELC を使用する必要があるのはなぜですか? 違いを詳しく説明しているソースが見つからなかったので、これらのソリューションのいずれかを使用したことがある場合は、どちらを選択するのかを説明してください.