【问题标题】:Azure Redis Connection IssueAzure Redis 连接问题
【发布时间】:2020-08-03 23:59:24
【问题描述】:

我正在尝试访问我在 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;
        }
    }

更奇怪的是我可以使用 Redis Cli 连接到同一个 Redis 实例。

【问题讨论】:

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


    【解决方案1】:

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

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

    在您的情况下,如果您愿意,请将 ssl 设置为 false,并相应地设置端口

    【讨论】:

    • 其实是为了隐私我把我的钥匙拿走了,基本上就像你在这里写的一样。
    • 您目前使用的是什么版本的 .Net core 和什么版本的 StackExchange.Redis 库?
    猜你喜欢
    • 2021-03-13
    • 2020-12-18
    • 2020-10-03
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多