У нас есть кеш Redis, размещенный в Azure, и мы используем следующее в качестве службы в нашем основном приложении .net:
services.AddSingleton<IConnectionMultiplexer>(provider =>
ConnectionMultiplexer.Connect(Configuration.GetConnectionString("RedisConnection"))
);
Наша строка подключения похожа на следующую:
ourserver.redis.cache.windows.net:6380,password=******=,ssl=True,abortConnect=False,syncTimeout=4000
при получении из кеша мы не сталкиваемся с проблемами, но если мы добавляем в кеш, мы иногда получаем следующую ошибку:
«StackExchange.Redis.RedisConnectionException: не удалось подключиться к серверу(ам) Redis; чтобы создать отключенный мультиплексор, отключите AbortOnConnectFail. ConnectTimeout»
Я читал такие решения, как установка abortconnect
на false
и увеличение времени ожидания, но я реализовал это как строку подключения выше.
Если у вас есть предложения или вы думаете, что у нас есть проблема со строкой подключения, пожалуйста, сообщите.
Обновление: мы внедрили решение для решения проблемы с подключением, но теперь мы получаем это:
StackExchange.Redis.RedisConnectionException: No connection is available to service this operation