我有一个带有 Microsoft Azure 的 redis 缓存,并且有一个 IP 为 172.160.0.99 的虚拟网络,当我尝试使用这些 IP 连接时出现了错误。
我需要其他附加配置才能满足它吗?
答案1
从
[AZURE.IMPORTANT] 若要在使用 VNET 时访问 Azure Redis 缓存实例,请将 VNET 中缓存的静态 IP 地址作为第一个参数传递,并传入带有缓存终结点的 sslhost 参数。在以下示例中,静态 IP 地址为 172.160.0.99,缓存终结点为 contoso5.redis.cache.windows.net。
{
return ConnectionMultiplexer.Connect("172.160.0.99,sslhost=contoso5.redis.cache.windows.net,abortConnect=false,ssl=true,password=password");
});
public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}
答案2
需要注意的是,当前文档建议与其他答案相反。以下文档建议通过主机名而不是 IP 进行连接。
我们建议使用主机名。换句话说,使用以下内容:
[mycachename].redis.windows.net:6380,密码=xxxxxxxxxxxxxxxxx,ssl=True,abortConnect=False
避免使用类似于以下连接字符串的 IP 地址:
10.128.2.84:6380,密码=xxxxxxxxxxxxxxxxx,ssl=True,abortConnect=False