私はAzureのRedisのキャッシュに接続するために、この慣行に従うことが最善であることを読んだ:AzureのRedisのStackExchange.Redis ConnectionMultiplexer
private static ConnectionMultiplexer Connection { get { return LazyConnection.Value; } }
private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
new Lazy<ConnectionMultiplexer>(
() =>
{
return
ConnectionMultiplexer.Connect(connStinrg);
});
そしてAzureのRedisのドキュメントによると:
Azure Redis Cacheへの接続は、ConnectionMultiplexerクラスによって管理されます。このクラスは、クライアントアプリケーション全体で共有および再利用されるように設計されており、操作ごとに作成する必要はありません。
したがって、私のASP.net MVCアプリケーションでConnectionMultiplexerを共有するためのベストプラクティスは何ですか? Global.asaxで呼び出す必要がありますか、コントローラごとに1回、またはsmthを初期化する必要があります。それ以外は?
また、私はサービスとの通信を担当するサービスを持っているので、サービス内でRedisと通信したい場合は、ConnectionMultiplexerのインスタンスをControllersから送信するか、すべてのサービスで初期化するか?
ご覧のとおり、私はここで少し失われていますので、助けてください!