Проблема подключения Redis Azure - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь получить доступ к своему живому инстансу кэша Redis Azure в Visual Studio для локальной отладки, я использую StackExchange.Redis, но я получаю эту ошибку всякий раз, когда пытаюсь получить доступ к значению своего кэша

StackExchange.Redis.RedisConnectionException: No connection is available to service this operation: GET 100014; UnableToConnect on cache.redis.cache.windows.net:6380/Interactive, Initializing/NotStarted

Я также включил Non SSL в своем кэше Redis на порту 6379, я также попытался запустить WebApi локально с SSL (включено в Visual Studio).Странно то, что я могу подключиться к тому же экземпляру Redis с помощью консольного приложения, но не с моим .Net Core Web APi Project.

private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
    {
        string cacheConnection = "key";
        return ConnectionMultiplexer.Connect(cacheConnection);
    });

    public static ConnectionMultiplexer Connection
    {
        get
        {
            return lazyConnection.Value;
        }
    }

Azure Redis Cache Settings in Azure Portal

Более странная часть - я могу подключиться к тому же экземпляру Redis, используя Redis Cli.

1 Ответ

0 голосов
/ 25 июня 2019

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

string cacheConnection = host:port,password=YOUR_KEY,ssl=True,abortConnect=False

в вашем случае установите ssl в false, если хотите, и порт соответственно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...