javascript - 无法从 Azure Web App 连接到 Azure Redis 缓存

标签 javascript node.js azure redis azure-webapps

我有 NodeJS Web 应用程序,它尝试连接到属于同一订阅的 Azure Redis 缓存。

const redis = require('redis')

const redisConnectionConfig = {
  host: REDIS_HOST,
  port: REDIS_PORT,
  auth_pass: REDIS_PASSWORD
  tls: { servername: REDIS_HOST }
}
...

 redis.createClient(redisConnectionConfig)

将我的 IP 添加到 Redis 防火墙规则后,我可以从本地计算机连接到 Redis。

此外,我还从服务应用程序属性中添加了所有“出站 IP 和其他出站 IP 地址”。

我什至尝试过允许来自所有 IP firewall rules 的访问 还是没有通过

但它尚未连接,如果我尝试使用 Redis,我会收到以下连接错误: MaxRetriesPerRequestError:已达到每个请求的最大重试次数限制(20 次)。有关详细信息,请参阅“maxRetriesPerRequest”选项。

针对虚拟机 here 解决了类似的问题。但就应用服务而言,Azure 管理该层。

最佳答案

看起来这不是连接问题。 您始终可以通过 WebApp->Console 并使用命令检查网络部分

tccping redisservername:redisserverport

tcpping_example

可能与您的 redis 缓存大小有关。您现在使用什么尺寸? 您可以找到azure redis限制here

关于javascript - 无法从 Azure Web App 连接到 Azure Redis 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65655263/

相关文章:

javascript - Firebase 函数从外部 API 调用返回错误文本

azure - 在 Azure Dev Ops : How do I view the content of the package location directory $(Build. ArtifactStagingDirectory 上)

azure - 使用 powershell 如何通过运行 ID 重新运行 Azure 数据工厂中失败的管道?

javascript - Sequelize Where 语句与日期

concurrency - 如何在 Windows Azure 上使用我的辅助角色中的所有核心?

javascript - 如何将姓名拆分为名字和姓氏并在范围内使用

javascript - 如何在移动设备上禁用fancybox并直接显示大图

用户键入数字时的 Javascript 计算器

javascript - 发布了一个新的 Chrome 扩展,当我尝试下载它进行测试时,它坏了

javascript - Socket.io + Node.js + Apache