Я читал, что для подключения к кешу 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:
Подключение к кэшу Redis для Azure управляется классом ConnectionMultiplexer. Этот класс предназначен для совместного использования и повторного использования в вашем клиентском приложении, и его не нужно создавать для каждой операции.
Итак, как лучше всего использовать ConnectionMultiplexer в моем приложении ASP.net MVC? Должен ли он вызываться в Global.asax, или я должен инициализировать его один раз для каждого контроллера, или что-то в этом роде. еще ?
Также у меня есть служба, которой поручено общаться с приложением, поэтому, если я хочу общаться с Redis внутри службы, должен ли я отправить экземпляр ConnectionMultiplexer службе из контроллеров, или я должен инициализировать его во всех своих службах, или?
Как видите, я здесь немного заблудился, поэтому, пожалуйста, помогите!