ServiceStackベースのAppHarborでホストされるアプリのデータストアとしてRedisCloudを使用します。
RedisCloud .net クライアントのドキュメントには、 ServiceStack.Redis接続マネージャーを使用しないことが記載されています。
注: Garantia Data Redis Cloud を使用する場合は、ServiceStack.Redis クライアント接続マネージャー (BasicRedisClientManager および PooledRedisClientManager) を無効にする必要があります。DB の作成時に提供される単一の DNS を使用して、Redis DB にアクセスします。Garantia Data Redis Cloud は、データセットを複数のシャードに分散し、これらのシャード間の負荷を効率的に分散します。
なぜ彼らはそれを提案するのでしょうか? 彼らは「Garantia Data」レイヤーで高度な負荷分散を行っており、不要な接続を処理したくないためですか? このRedisClient
クラスはスレッド セーフではないため、アプリケーション プログラミングの観点からははるかに難しくなります。
彼らの指示を無視して、を使用する必要がありPooledRedisClientManager
ますか? RedisCloud が提供する単一の uri でどのように構成しますか?
それとも、同時アクセスを処理するために必要に応じてRedisClient
新しい接続を作成するだけの基本的なプール ラッパーを作成する必要がありますか?RedisClient