Azure VM 未连接到 Azure Redis 缓存但本地连接到 Azure Redis 缓存
Azure VM not connecting to Azure Redis Cache but local is connecting to Azure Redis Cache
正在从本地计算机连接同一个 Azure Redis 缓存。
缓存为运行 的端口6380 在VM 的入站和出站防火墙中打开。
我在 NodeJs 和 Java 中都试过了。两者都从本地连接到远程 Azure Redis,NodeJS 的代码完全相同,Java 没有从 VM 连接到 Azure Redis 缓存。
Java 配置:
spring.redis.host=my-cache.redis.cache.windows.net
spring.redis.password=<password>
spring.redis.port=6380
spring.redis.ssl=true
NodeJS 配置:
const client = redis.createClient(6380,
'my-cache.redis.cache.windows.net',
{
auth_pass: <password>,
tls: { servername: 'my-cache.redis.cache.windows.net' }
});
好吧,另一端也必须接受连接,所以如果您有任何防火墙规则,您就不能允许来自 VM 的连接:
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure#firewall
我的 Windows 桌面 VM 上的以下内容解决了这个问题:
- 单击开始。
- 在“开始”菜单搜索文本框中输入 cmd。
- 右键单击命令提示符并 select 运行 管理员身份。
- 运行以下命令:ipconfig /flushdns
- 运行以下命令:ipconfig /registerdns
正在从本地计算机连接同一个 Azure Redis 缓存。 缓存为运行 的端口6380 在VM 的入站和出站防火墙中打开。
我在 NodeJs 和 Java 中都试过了。两者都从本地连接到远程 Azure Redis,NodeJS 的代码完全相同,Java 没有从 VM 连接到 Azure Redis 缓存。
Java 配置:
spring.redis.host=my-cache.redis.cache.windows.net
spring.redis.password=<password>
spring.redis.port=6380
spring.redis.ssl=true
NodeJS 配置:
const client = redis.createClient(6380,
'my-cache.redis.cache.windows.net',
{
auth_pass: <password>,
tls: { servername: 'my-cache.redis.cache.windows.net' }
});
好吧,另一端也必须接受连接,所以如果您有任何防火墙规则,您就不能允许来自 VM 的连接:
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure#firewall
我的 Windows 桌面 VM 上的以下内容解决了这个问题:
- 单击开始。
- 在“开始”菜单搜索文本框中输入 cmd。
- 右键单击命令提示符并 select 运行 管理员身份。
- 运行以下命令:ipconfig /flushdns
- 运行以下命令:ipconfig /registerdns