Azure Redis连接问题

时间:2019-06-25 16:23:25

标签: c# visual-studio azure-redis-cache

我正在尝试访问Visual Studio中的实时Azure Redis缓存实例以进行本地调试,我正在使用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

我也已在端口6379的Redis缓存上启用了非SSL,我也尝试在本地使用SSL运行WebApi(在Visual Studio中启用)。 奇怪的是,我可以使用控制台应用程序连接到同一Redis实例,但不能使用我的.Net Core Web APi项目。

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 Cli连接到同一Redis实例。

1 个答案:

答案 0 :(得分:0)

您的连接代码看起来不错,我认为您的问题可能是您正在使用的缓存连接,因为您只传递了密钥,但是它看起来应该像这样:

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

如果您愿意,可以将ssl设置为false并相应地设置端口