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)
к этому методу; на кластере нужно знать, о каком сервере вы говорите)