我正在尝试在我的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但没有改变。
答案 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。