Ho letto che per connettersi alla cache Azure Redis è meglio seguire questa pratica:Azure Redis StackExchange.Redis ConnectionMultiplexer in ASP.net MVC
private static ConnectionMultiplexer Connection { get { return LazyConnection.Value; } }
private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
new Lazy<ConnectionMultiplexer>(
() =>
{
return
ConnectionMultiplexer.Connect(connStinrg);
});
E secondo docs Azure Redis:
La connessione a Azure Redis Cache è gestita dalla classe ConnectionMultiplexer. Questa classe è progettata per essere condivisa e riutilizzata in tutta l'applicazione client e non deve essere creata per ciascuna operazione.
Quindi, qual è la procedura migliore per condividere ConnectionMultiplexer nella mia app ASP.net MVC? Dovrebbe essere chiamato in Global.asax, o dovrei inizializzarlo una volta per Controller, o smth. altro ?
Inoltre, ho un servizio che ha il compito di comunicare con l'app, quindi se voglio comunicare con Redis all'interno del servizio dovrei inviare l'istanza di ConnectionMultiplexer al servizio da Controller, o dovrei inizializzarla in tutti i miei servizi, o ?
Come potete vedere sono un po 'perso qui, quindi per favore aiutatemi!