Czytałem, że w celu podłączenia do Azure Redis cache jest najlepszy do tej praktyki:Azure Redis StackExchange.Redis ConnectionMultiplexer w ASP.NET MVC
private static ConnectionMultiplexer Connection { get { return LazyConnection.Value; } }
private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
new Lazy<ConnectionMultiplexer>(
() =>
{
return
ConnectionMultiplexer.Connect(connStinrg);
});
i zgodnie z docs Azure Redis:
Połączenie z usługą Pamięć podręczna Redis Azure jest zarządzane przez klasę ConnectionMultiplexer. Ta klasa została zaprojektowana do współdzielenia i ponownego użycia w aplikacji klienckiej i nie musi być tworzona na zasadzie pojedynczej operacji.
Co należy zrobić, aby udostępnić narzędzie ConnectionMultiplexer w mojej aplikacji ASP.net MVC? Powinien zostać wywołany w Global.asax, czy powinienem go zainicjować raz na kontrolera lub coś podobnego. jeszcze?
Mam również usługę, która ma za zadanie komunikować się z aplikacją, więc jeśli chcę komunikować się z Redis w ramach usługi, powinienem wysłać instancję ConnectionMultiplexer do usługi od kontrolerów lub powinienem zainicjować ją we wszystkich moich usługach, lub ?
Jak widać jestem trochę zagubiony, więc proszę o pomoc!