Isso é muito semelhante a esta pergunta:Por que as conexões com o Cache Redis do Azure são tão altas?
Aqui estão as práticas recomendadas que recomendamos para a maioria dos clientes:
- defina abortConnect como false em sua string de conexão
- crie um connectionMultiplexer singleton e reutilize-o. Isso é suficiente para a maioria dos cenários. Alguns cenários avançados podem exigir a criação de vários objetos connectionMultiplexer por aplicativo, mas a maioria funciona bem com apenas um. Eu recomendaria seguir o padrão de codificação mostrado aqui:https://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/#connect-to-the -cache
- Deixe o ConnectionMultiplexer lidar com a reconexão - não faça isso sozinho, a menos que você tenha testado seu código completamente. A maioria dos vazamentos de conexão que vi são porque as pessoas estão recriando o connectionMultiplexer, mas não conseguem descartar o antigo. Na maioria dos casos, é melhor deixar o multiplexador fazer a reconexão.