我有 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 地址”。
但它尚未连接,如果我尝试使用 Redis,我会收到以下连接错误:
MaxRetriesPerRequestError:已达到每个请求的最大重试次数限制(20 次)。有关详细信息,请参阅“maxRetriesPerRequest”选项。
针对虚拟机 here 解决了类似的问题。但就应用服务而言,Azure 管理该层。
最佳答案
看起来这不是连接问题。 您始终可以通过 WebApp->Console 并使用命令检查网络部分
tccping redisservername:redisserverport
可能与您的 redis 缓存大小有关。您现在使用什么尺寸? 您可以找到azure redis限制here
关于javascript - 无法从 Azure Web App 连接到 Azure Redis 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65655263/