Azure Redis 缓存:没有连接可用于为该操作提供服务;现有连接被远程主机强行关闭

Azure Redis Cache : No connection is available to service this operation; An existing connection was forcibly closed by the remote host

我正在实施 Azure Redis 缓存来解决我的 Azure 托管应用程序的会话问题,下面是我编写的代码。

enter image description here

我们是否需要对 Azure 门户中的 Redis 进行任何配置更改。 请帮忙

我自己做了一些测试,这是我的测试控制台应用程序代码:

using System;
using StackExchange.Redis;


namespace redistest
{
    class Program
    {
        static void Main(string[] args)
        {

            SetString("id","abcd");

        }

        private static Lazy<ConnectionMultiplexer> lazyRedisConnection = new Lazy<ConnectionMultiplexer>(() =>
        {
            return ConnectionMultiplexer.Connect("<connection string>");
        });

        public static void SetString(string key ,string value)
        {
            var con = lazyRedisConnection.Value;
            IDatabase db = con.GetDatabase();
            db.StringSet(key,value);

            Console.WriteLine(db.StringGet("id"));
            Console.ReadKey();
        }
    }
}

结果:

似乎一切正常。一开始我遇到了同样的错误:

No connection is available to service this operation

这是因为尚未创建Azure Redis 服务。完成此过程需要几分钟时间。您可以在此处查看其状态:

当它的状态为运行时,您可以尝试连接它。

在整个过程中,我没有为我的Redis服务做额外的配置,我所做的只是:创建Redis=>等待它被创建=>找到连接字符串=>通过代码连接它。

实际上我没有在我的 Redis 上配置任何东西。一切都适合我。不知道是不是和StackExchange.Redis的版本有关,有些人在使用2.xx版本的时候出现这个错误,回到1.2.6后,这个问题就不再出现了。你可以试试看。希望能帮助到你。

和我一样的错误,redis的状态是运行,添加图片以供参考

我已经在 Redis 防火墙中添加了我的 IP。

我还需要做什么功吗