我正在将一个.NET 4库移植到.NET Core 1.0.0-preview 2。在开发我的.NET Core库时,它使用的是Stackexchange.Redis版本1.2.1,而.NET 4版本使用的是1.2.0。在.NET 4中,调用Redis命令时,我的库从未出现过错误。但在.NET Core中,我会随机地遇到以下错误:
System.TimeoutException: Timeout performing GET netkey, inst: 6, queue: 10, qu: 0, qs: 10, qc: 0, wr: 0, wq: 0, in: 645, ar: 0, clientName: XXXXXX, serverEndpoint: Unspecified/XXXXXXX, keyHashSlot: XXXXX(Please take a look at this article for some common client-side issues that can cause timeouts: https://github.com/StackExchange/StackExchange.Redis/tree/master/Docs/Timeouts.md)
at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
at StackExchange.Redis.RedisDatabase.StringGet(RedisKey key, CommandFlags flags)
更新 我正在使用默认配置(连接超时,连接重试等)
更新 添加了保持连接配置,但仍然失败
有任何想法吗?