【发布时间】:2017-08-14 20:18:51
【问题描述】:
我正在将 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)
更新我正在使用默认配置(连接超时、连接重试等)
更新添加了keep-alive配置但仍然失败
有什么想法吗?
【问题讨论】:
-
重试是否有效?
-
@BrokenGlass 是的,默认值为“3”(次)
标签: c# .net asp.net-core-mvc .net-core stackexchange.redis