Stackexchange.Redis ConnectionMultiplexer.Connect() ничего не делает при неудачном соединении?

Я пытаюсь подключиться к моему серверу Redis через ConnectionMultiplexer.Connect("127.0.0.1"); но, несмотря на то, что ни один сервер не работает, подключение не выдает ошибку и не вызывает никаких ConnectionFailed событие. Я дважды проверил, у меня нет ни отдельного экземпляра, ни Windows Service of Redis.

Как я могу проверить, было ли соединение успешным или нет? Я работаю на.Net 4.5 и использую StackExchange.Redis версии 4.0.30319

Спасибо

1 ответ

Решение

Это, вероятно, должно быть зарегистрировано как ошибка на SE.Redis, а не как вопрос здесь. Это не предназначено для этого, если вы явно не установили AbortOnConnectFail в false (по умолчанию true).

Что касается того, как обнаружить это, если сбой существует:

  • попробуй Ping()
  • использовать IsConnected собственность на IServer
  • использовать IsConnected(RedisKey) метод на IDatabase (если вы не используете кластер, вы можете передать default(RedisKey) к этому методу; на кластере нужно знать, о каком сервере вы говорите)
Другие вопросы по тегам