Cela ressemble beaucoup à cette question :pourquoi les connexions au cache Azure Redis sont-elles si élevées ?
Voici les bonnes pratiques que nous recommandons à la plupart des clients :
- définissez abortConnect sur false dans votre chaîne de connexion
- créer un singleton connectionMultiplexer et le réutiliser. C'est suffisant pour la plupart des scénarios. Certains scénarios avancés peuvent nécessiter la création de plusieurs objets connectionMultiplexer par application, mais la plupart conviennent à un seul. Je recommanderais de suivre le modèle de codage indiqué ici :https://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/#connect-to-the -cache
- Laissez le ConnectionMultiplexer gérer la reconnexion - ne le faites pas vous-même à moins d'avoir testé votre code de manière très approfondie. La plupart des fuites de connexion que j'ai vues sont dues au fait que les gens recréent le connectionMultiplexer mais ne parviennent pas à éliminer l'ancien. Dans la plupart des cas, il est préférable de laisser le multiplexeur se reconnecter.