Azure Redis缓存错误没有可用于此操作的连接:

时间:2017-02-06 20:58:02

标签: azure stackexchange.redis azure-redis-cache

我正在尝试在我的MVC 4.6应用中使用Azure Redis缓存,但却出现连接错误。这是错误:

  

没有可用于此操作的连接:GET   c7fc43f3-47c4-43cb-94ff-50527b1cda0c_TokenCache;这是不可能的   连接到redis服务器;创建一个断开连接   多路复用器,禁用AbortOnConnectFail。 ConnectTimeout; IOCP:   (忙= 3,自由= 997,最小= 2,最大= 1000),工人:   (Busy = 2,Free = 4093,Min = 2,Max = 4095),Local-CPU:100%

我的web.config有:

SELECT s.id, s.first_name, s.last_name, MAX(m.date) FROM staff s JOIN meetings m ON s.id = m.staff GROUP BY s.id, s.first_name, s.last_name ORDER BY s.id;

我的packages.config有:

<add key="ida:CacheConnection" value="myCache.redis.cache.windows.net:6380,password=bpPQX6jeocNjyX1FqrvVztGMQqjekXbUXFjGkiZOyCE=,ssl=True,abortConnect=False,connectTimeout=30,syncTimeout=3000,ConnectRetry=3" />

我按照这篇MSDN文章来配置Aazure Redis服务器和客户端。

我尝试使用客户端cmd行工具来验证连接,即使这不起作用。没有给我任何成功或失败的迹象。这是我的命令:

<package id="StackExchange.Redis" version="1.2.0" targetFramework="net45" />

我也尝试了-p 6380但没有改变。

2 个答案:

答案 0 :(得分:0)

在Azure门户中设置:Non-SSL port (6379) enabled

尝试使用6379连接到端口CLI。 我不认为Redis-CLI可以连接到SSL端口(6380)

答案 1 :(得分:0)

您应该转到Azure门户中的Redis缓存资源刀片的 Advanced Settings ,将 Allow access only via SSL 设置为 {{1} } 并保存设置。

您应该可以通过Redis CLI连接到Redis缓存:

No

redis-cli -h "myCache.redis.cache.windows.net" -a bpPQX= 可以是可选的,因为Azure Redis缓存的默认非SSL端口是6379。

enter image description here

参考:StackExchange.Redis Configuration Doc