Я использую «ServiceStack.Redis» для подключения к Redis, и он корректно работает на моей машине для разработки.
В основном, я открываю соединение через эту линию:
client = new RedisClient(host);
Где host
на моей машине для разработки - "localhost".
Теперь я хотел бы загрузить свое приложение в Azure, поэтому я создал кэш в Azure и пытаюсь подключиться к нему, передав следующую строку подключения:
XXX.redis.cache.windows.net, SSL = ложный, пароль = YYY
Создание RedisClient, похоже, работает, но когда я пытаюсь выполнить операцию (первая из которых должна быть выполнена client.RemoveByPattern("...")
), я получаю следующую ошибку:
Сведения об исключении: System.Net.Sockets.SocketException: такого хоста нет
Известно
Обратите внимание, что я разрешил подключаться к кешу через HTTP, поэтому обычно порт 6379 разблокирован и доступен.
Все примеры, которые я нашел через Интернет, используют «ConnectionMultiplexer», но этот класс, похоже, не найден в пакете NuGet «ServiceStack.Redis».
Что я делаю не так?