一尘不染

ServiceStack.Redis:无法连接:sPort:0

redis

有时候(并非总是如此)

“无法连接:sPort:0”

使用ServiceStack.Redis尝试从Redis获取值时出错。有人知道这意味着什么吗?我正在使用PooledRedisClientManager来获取客户端。


阅读 466

收藏
2020-06-20

共1个答案

一尘不染

我相信您可以通过增加池的来解决此问题ConnectTimeout。我将其设置为非常低的时间(10毫秒),因此,在创建池时,某些客户端在短时间内无法连接。如果池返回了这些客户机之一,它将抛出此错误(“
0”端口是因为未连接-它不知道未连接到哪个端口)。延迟后,所有客户端都可以连接。

我将连接超时时间增加到500ms,问题消失了-所有客户端都连接了,尽管其中一些客户端阻塞了几百毫秒。但这比错误要好得多。

2020-06-20