Azure Redis キャッシュに接続するには、次の方法に従うのが最善であると読みました。
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 回初期化する必要があります。そうしないと ?
また、アプリと通信するサービスがあるため、サービス内で Redis と通信する場合は、ConnectionMultiplexer のインスタンスをコントローラーからサービスに送信するか、すべてのサービスで初期化する必要がありますか?
ご覧のとおり、私はここで少し迷っているので、助けてください!