【问题标题】:StackExchange.Redis - StackExchangeRedisCacheClient - timeout issueStackExchange.Redis - StackExchangeRedisCacheClient - 超时问题
【发布时间】:2019-05-07 01:16:55
【问题描述】:

我正在使用 DLL StackExchange.Redis.Extensions.Newtonsoft 将数据存储在 REDIS 中,下面是我正在使用的代码,但出现以下错误。

执行 GET redis_key (5000ms) 超时,inst: 0, qs: 1, in: 0, serverEndpoint: , mgr: 10 of 10 available, clientName: , IOCP: (Busy=0,Free=1000,Min=4 ,Max=1000), WORKER: (Busy=1,Free=32766,Min=4,Max=32767), v: 2.0.513.63329 (请查看这篇文章了解一些可能导致超时的常见客户端问题:

 using (var redisClient = new StackExchangeRedisCacheClient(serializer, $"{StrRedisCacheIPAddress}:{IRedisCachePort.ToString()}"))
            {
                var endPointData = redisClient.Get<List<EndPoint>>(listName);
                if (endPointData != null)
                {
                    EndPoint endPoint = endPointData.Where(x => x.Hostname == key && x.CustomerID == customerId).LastOrDefault();
                    result = endPoint.Contents;
                }
                else
                {

                }
            }

请告诉我解决方案。

【问题讨论】:

  • 我建议有更长的超时时间。
  • 我已经增加了超时,仍然是同样的问题。
  • 您可能正在选择不存在的端点。建议记录您的端点,以便查看正在搜索的内容与存在的端点。

标签: c# asp.net asp.net-web-api stackexchange.redis


【解决方案1】:

通过使用 StackExchnage 到 REDIS 的以下连接字符串解决了这个问题。

6379,allowAdmin=true,ConnectTimeout=30000,connectRetry=5,syncTimeout=30000,abortConnect=false

【讨论】:

    猜你喜欢
    • 2019-01-10
    • 2021-01-29
    • 2015-08-15
    • 1970-01-01
    • 2017-04-06
    • 2020-11-22
    • 2015-08-28
    • 2017-08-14
    • 2016-12-03
    相关资源
    最近更新 更多