Подключение к кэшу Azure Redis

Я пытаюсь подключиться к Preview Azure Redis Cache с помощью следующего кода.

var options = new ConfigurationOptions();
options.EndPoints.Add("myname.redis.cache.windows.net", 6379);
options.Ssl = true;
options.Password = "VeryLongKeyCopiedFromPortal";
var connection = ConnectionMultiplexer.Connect(options);

Когда я это делаю, я получаю исключение

"Не удалось подключиться к серверу(ам) redis; для создания отключенного мультиплексора отключите AbortOnConnectFail"

Что может быть причиной этого?


person Craig    schedule 21.05.2014    source источник


Ответы (3)


Порт для SSL — 6380. Порт 6379 используется для не-SSL. StackExchange.Redis по умолчанию использует эти порты, если они не установлены, поэтому вы сможете просто удалить порт из своего кода, например:

var options = new ConfigurationOptions();
options.EndPoints.Add("myname.redis.cache.windows.net");
options.Ssl = true;
options.Password = "VeryLongKeyCopiedFromPortal";
var connection = ConnectionMultiplexer.Connect(options);

В качестве альтернативы вы можете использовать строку подключения вместо объекта ConfigurationOptions:

var connection = ConnectionMultiplexer.Connect(
    "myname.redis.cache.windows.net,ssl=true,password=VeryLongKeyCopiedFromPortal");
person Mike Harder    schedule 21.05.2014
comment
Я пробовал оба этих метода для одной и той же ошибки. - person Craig; 21.05.2014
comment
@Craig, это должно работать нормально; следующий тест проходит для меня и говорит через SSL: pastie.org/9195704 - person Marc Gravell; 21.05.2014
comment
И эхом; полная строка подключения этого "redacted.redis.cache.windows.net,password=somebase64,ssl=True" - person Marc Gravell; 21.05.2014
comment
На самом деле все 4 из них работают, но 2 варианта без SSL очень не рекомендуются: pastie.org/9195716 - person Marc Gravell; 21.05.2014
comment
Все эти тесты проваливаются для меня, я не знаю, почему. Все, что я делаю, это копирую имя из имени кеша на портале, а пароль — это первичный ключ, сгенерированный на портале. - person Craig; 21.05.2014
comment
Несколько дней назад мне не удалось заставить Azure Redis Cache работать через SSL из-за аналогичной проблемы. У меня есть подозрительное ощущение, что это что-то на стороне Azure, поскольку оно находится в предварительной версии. Однако у меня все нормально работало без SSL, но я использовал библиотеку Service.Stack Redis. - person ElvisLives; 22.05.2014

У меня была такая же проблема. Убедитесь, что вы правильно скопировали ключ :)

Моя проблема заключалась в том, что я неправильно скопировал ключ с кодировкой base 64 из пользовательского интерфейса. Рассмотрим два ключа ниже. Обычно я копирую/вставляю неразрывную строку двойным щелчком. Когда я дважды щелкнул по клавише, я получил первый набор данных, а не всю строку.

8Rs0Uvx7aaaaaaaaTjaoTu11bz0qOm/o5E8dtWPXtrc=
8Rs0Uvx7aaaaaaaaTjaoTu11bz0qOm
person James Davis - MSFT    schedule 30.04.2015

из локального в С#, вы можете использовать вот так...

"localhost, port:6379, password=value"
person Felipe Augusto    schedule 14.03.2021
comment
Я отклонил этот ответ по нескольким причинам: 1) Вопросу 7 лет, и он получил принятый ответ в тот день, когда он был опубликован 7 лет назад. 2) На самом деле это не ответ на вопрос совсем, поскольку вопрос касается Azure Redis как службы, а не Redis, установленной локально. - person Daniel Mann; 15.03.2021
comment
@DanielMann - вы действительно правы, я искренне извиняюсь и буду уделять больше внимания ответам в новых темах. Прости - person Felipe Augusto; 15.03.2021