我已安装 PM> Install-Package ServiceStack.Redis
并使用以下代码连接azure redis缓存 .
我想我错过了连接字符串,因为我没有在 host
中给出 PRIMARY KEY
string host = "mydemo.redis.cache.windows.net";
var redisManager = new PooledRedisClientManager(host);
using (var redisClient = redisManager.GetClient())
{
IRedisTypedClient<Customer> redis = redisClient.As<Customer>();
得到错误:
{“无法连接到mydemo.redis.cache.windows.net:6379上的redis实例”}连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机发生故障而 Build 连接失败回复11.22.216.225:6379
1 回答
这是一个基本的网络连接错误 . 您需要确保您有权访问
mydemo.redis.cache.windows.net
(11.22.216.225:6379)上的TCP端口6379,并根据需要打开所有防火墙规则 .您可以使用telnet测试TCP连接,或者在尝试使用ServiceStack.Redis的同一服务器上运行
redis-cli.exe
(来自redis-windows),例如:与Redis的SSL Redis连接
如果您是trying to connect to a redis-server on Azure,则连接字符串通常采用以下格式:
?ssl=true
选项表示在默认端口Azure SSL端口 6380 上使用SSL .