我有这个配置(连接)字符串 ***.redis.cache.windows.net:,password=***,ssl=True,abortConnect=False,connectTimeout=15000
看起来像是 connectTimeout
从我得到的错误中没有使用:
Timeout awaiting response (outbound=3830KiB, inbound=0KiB, 5172ms elapsed, timeout is 5000ms)
以下是初始化连接的方式:
_lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
{
return ConnectionMultiplexer.Connect(my_connection_string);
});
我正在使用stackexchange.redis v2.1.30和.net core 2.1,我们的项目部署在运行版本4.0.14的azure上。有人能告诉我错过了什么吗?
1条答案
按热度按时间kknvjkwl1#
这是我的疏忽!我没有仔细查看错误消息。超时不是关于连接,而是关于等待响应。所以
connectTimeout
不是要查找的正确配置项,而是synctimeout
. 我只需要用synctimeout替换connecttimeout,问题就解决了。