StackExchange.Redis超时

时间:2018-06-27 13:44:50

标签: c# redis timeout signalr stackexchange.redis

当大量请求同时发送到服务器时,我得到此异常:

Timeout performing GET 106, inst: 1, mgr: ProcessReadQueue, err: never, queue: 3, qu: 0, qs: 3, qc: 0, wr: 0, wq: 0, in: 234, ar: 1, clientName: AMIN, serverEndpoint: Unspecified/localhost:6379, keyHashSlot: 8597, IOCP: (Busy=0,Free=1000,Min=4,Max=1000), WORKER: (Busy=0,Free=8191,Min=4,Max=8191)

但是我不明白这是什么意思。

尽管我已更改超时时间并在Redis配置中重试,但仍然存在超时异常。我认为这是客户端中的一种错误。异常会立即发生,而事件不会等待超时时间。

这里是导致超时异常的代码:

await Groups.Remove(ConnectionIdDatabase.StringGet(userToken), $"{ChannelTypes.Active}");

await Groups.Add(ConnectionIdDatabase.StringGet(userToken), $"{ChannelTypes.Losers}");

我正在使用SignalR组,StringGet(userToken)正在从Redis获取用户connectionId

谢谢

0 个答案:

没有答案