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。
我还需要做什么功吗
我正在实施 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。
我还需要做什么功吗