2

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

得到错误:

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

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

4

1 回答 1

3

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

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

redis-cli -h 11.22.216.225 -p 6379

与 Azure Redis 的 SSL Redis 连接

如果您尝试连接到 Azure 上的 redis 服务器,则连接字符串通常采用以下格式:

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

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

于 2015-08-13T15:23:20.490 回答