我尝试在 MVC 4.6 应用程序中使用 Azure Redis 缓存,但出现连接错误。这是错误:
No connection is available to service this operation: GET c7fc43f3-47c4-43cb-94ff-50527b1cda0c_TokenCache; It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. ConnectTimeout; IOCP: (Busy=3,Free=997,Min=2,Max=1000), WORKER: (Busy=2,Free=4093,Min=2,Max=4095), Local-CPU: 100%
我的 web.config 有:
<add key="ida:CacheConnection" value="myCache.redis.cache.windows.net:6380,password=bpPQX6jeocNjyX1FqrvVztGMQqjekXbUXFjGkiZOyCE=,ssl=True,abortConnect=False,connectTimeout=30,syncTimeout=3000,ConnectRetry=3" />
我的packages.config有:
<package id="StackExchange.Redis" version="1.2.0" targetFramework="net45" />
我关注了这个MSDN配置 Aazure Redis 服务器和客户端的文章。
我尝试使用客户端命令行工具来验证连接,即使这不起作用。没有给我任何成功或失败的迹象。这是我的命令:
C:\Program Files\Redis>redis-cli -h "myCache.redis.cache.windows.net" -a bpPQX= -p 6379
我也尝试过 -p 6380 但没有任何改变。
请您参考如下方法:
在 Azure 门户中设置:启用非 SSL 端口 (6379)
。
尝试使用 CLI
连接到端口 6379
。 我认为 Redis-CLI 无法连接到 SSL 端口(6380)