我已安装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
答案 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
如果您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。