【发布时间】: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