无法使用ServiceStack.Redis库连接Redis缓存服务器

时间:2015-08-13 09:44:10

标签: azure caching redis servicestack.redis

我已安装PM> Install-Package ServiceStack.Redis并使用以下代码连接azure redis缓存。

我想错过了连接字符串,因为我没有在PRIMARY KEY

中给出host
string host = "mydemo.redis.cache.windows.net";
            var redisManager = new PooledRedisClientManager(host);
            using (var redisClient = redisManager.GetClient())
            {
                IRedisTypedClient<Customer> redis = redisClient.As<Customer>();

获取错误:

  

{“无法连接到redis实例   mydemo.redis.cache.windows.net:6379" }

     

连接尝试失败,因为连接方没有   在一段时间后正确回应,或建立连接   失败,因为已连接的主机无法响应11.22.216.225:6379

1 个答案:

答案 0 :(得分:3)

这是一个基本的网络连接错误。您需要确保您有权在mydemo.redis.cache.windows.net(11.22.216.225:6379)上连接到TCP端口6379,并根据需要打开所有防火墙规则。

您可以使用telnet测试TCP连接,或者在您尝试使用redis-windows的同一台服务器上运行redis-cli.exe(来自ServiceStack.Redis),例如:

redis-cli -h 11.22.216.225 -p 6379

SSL Redis Connections to Azure Redis

如果您trying to connect to a redis-server on Azure transformable element,则连接字符串的格式通常为:

{AzureRedisKey}@servicestackdemo.redis.cache.windows.net?ssl=true 

?ssl=true选项表示在默认端口Azure SSL端口 6380 上使用SSL。