У меня есть Azure Redis Cache, который я сейчас тестирую. Он не используется / ничего не связано с этим, кроме того, что я пытаюсь сделать сейчас. Это часть самого основного плана C0.
Проблема заключается в том, что после развертывания в качестве части службы приложений Azure оно будет постоянно выбрасываться:
[ioredis] Unhandled error event: Error: connect ETIMEDOUT
at TLSSocket. (/home/site/wwwroot/node_modules/ioredis/built/redis/index.js:282:31)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:182:13)
at TLSSocket.Socket._onTimeout (net.js:449:8)
at ontimeout (timers.js:425:11)
at tryOnTimeout (timers.js:289:5)
at listOnTimeout (timers.js:252:5)
at Timer.processTimers (timers.js:212:10)
Все хорошо и работает нормально, если я запускаю приложение локально. Я также добавил свой локальный IP-адрес и IP-адрес службы приложения в брандмауэр.
Моя конфигурация:
host: this.get('REDIS_HOST'),
port: 6380,
password: this.get('REDIS_PRIMARY_KEY'),
tls: true as any,
connectTimeout: 1000,
и
import * as redis from 'ioredis';
redis: redis.Redis;
in constructor:
this.redis = new redis(this.configService.getRedis());