StackExchange.Redis-StackExchangeRedisCacheClient-超时问题

时间:2018-12-05 12:53:48

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

我正在使用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
                {

                }
            }

请让我知道解决方案。

1 个答案:

答案 0 :(得分:0)

使用StackExchnage,通过以下与REDIS的连接字符串解决了该问题。

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