未使用配置字符串中配置的超时

nle07wnf  于 2021-06-07  发布在  Redis
关注(0)|答案(1)|浏览(374)

我有这个配置(连接)字符串 ***.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上。有人能告诉我错过了什么吗?

kknvjkwl

kknvjkwl1#

这是我的疏忽!我没有仔细查看错误消息。超时不是关于连接,而是关于等待响应。所以 connectTimeout 不是要查找的正确配置项,而是 synctimeout . 我只需要用synctimeout替换connecttimeout,问题就解决了。

相关问题