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

时间:2012-08-06 21:25:17

标签: redis servicestack

有时(并非总是)我正在

“无法连接:sPort:0”

使用ServiceStack.Redis时尝试从Redis获取值时出现

错误。有谁知道那可能意味着什么?我正在使用PooledRedisClientManager来获取客户端。

2 个答案:

答案 0 :(得分:8)

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

我将连接超时增加到500毫秒,问题就消失了 - 客户端全部连接,但有些连接超过了几百毫秒。但这比错误要好得多。

答案 1 :(得分:-2)

这可能意味着端口号或主机地址错误。