2014-09-03 350 views

回答

2

系统应该尝试自动重新连接。它做什么不是 do是重试你的命令,因为它无法知道在服务器上做了什么和没有完成(因为:套接字失败;尽管它知道,“OK”响应可能已经发送由redis)。

所以,你不应该需要处置/重新连接。您可以通过多路复用器实例上发布的事件来监视连接失败/重新连接。您也可以在数据库上使用.IsConnected()方法(这对于服务器定位的原因需要一个键,但如果您只与一台服务器交谈,则可以传递任何关键字)。

+0

感谢您的快速回答。那些增加的连接数呢?我正在运行5个asp.net实例,通常会看到10个连接,但是在SocketFailure连接数增加到+70之后呢?令我担心的是ConnectionMultiplexer正在打开新的连接并留下旧的连接。 – pauliusnrk 2014-09-03 11:34:05

+0

@保尔好奇;有什么方法我可以repro? – 2014-09-05 22:07:13

+0

我们很乐意以任何方式提供帮助 - 让我/ [email protected]知道您是否需要我们:) – 2014-09-11 08:09:00