我正在尝试访问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实例。
答案 0 :(得分:0)
您的连接代码看起来不错,我认为您的问题可能是您正在使用的缓存连接,因为您只传递了密钥,但是它看起来应该像这样:
string cacheConnection = host:port,password=YOUR_KEY,ssl=True,abortConnect=False
如果您愿意,可以将ssl设置为false并相应地设置端口