Stackexchange.Redis ConnectionMultiplexer.Connect()在失败的连接上什么都不做?

时间:2014-04-01 10:22:48

标签: redis booksleeve stackexchange.redis

我尝试通过ConnectionMultiplexer.Connect("127.0.0.1");连接到我的Redis Server实例,但是尽管没有服务器启动并运行,但连接不会引发错误,也不会引发任何ConnectionFailed事件。我仔细检查过我没有任何独立实例,也没有运行Redis的Windows服务。

如何检查连接是否成功?我运行.Net 4.5并使用StackExchange.Redis版本4.0.30319

由于

1 个答案:

答案 0 :(得分:2)

这可能应该记录为SE.Redis上的错误,而不是这里的问题。除非您已将AbortOnConnectFail明确设置为false(默认为true),否则无意这样做。

如果存在故障,如何检测它:

  • 尝试Ping()
  • 使用IsConnected
  • 上的IServer属性
  • IsConnected(RedisKey)上使用IDatabase方法(如果您没有使用群集,则可以将default(RedisKey)传递给该方法;在群集上,必须知道您正在谈论的服务器