【发布时间】:2017-10-30 05:51:12
【问题描述】:
我们在 Azure 上托管了一个 redis 缓存,我们在 .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。连接超时”
我已经阅读了诸如将abortconnect 设置为false 并增加超时的解决方案,但我已经像上面的连接字符串一样实现了它。
如果您有建议或认为我们的连接字符串有问题,请提出建议。
更新:我们已经实施了解决连接问题的解决方案,但现在我们得到了:
StackExchange.Redis.RedisConnectionException: No connection is available to service this operation
【问题讨论】:
标签: azure caching redis asp.net-core stackexchange.redis