【问题标题】:Unable to connect Redis Cache server using ServiceStack.Redis library无法使用 ServiceStack.Redis 库连接 Redis 缓存服务器
【发布时间】:2015-11-06 05:09:06
【问题描述】:

我已安装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>();

出现错误:

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

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

【问题讨论】:

    标签: azure caching redis servicestack.redis


    【解决方案1】:

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

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

    redis-cli -h 11.22.216.225 -p 6379
    

    SSL Redis Connections to Azure Redis

    如果您是trying to connect to a redis-server on Azure,则连接字符串通常采用以下格式:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-06
      • 2013-02-25
      • 2017-03-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多