首页 文章

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

提问于
浏览
2

我已安装 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 回答

  • 3

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

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

    redis-cli -h 11.22.216.225 -p 6379
    

    与Redis的SSL Redis连接

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

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

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

相关问题