В настоящее время я запускаю некоторые функции Google Cloud (в машинописном тексте), которые требуют подключения к экземпляру Redis для LPUSH
в очередь (в других случаях я использую Redis в качестве работника очереди).
Все хорошо, за исключением того, что я получаю огромное количество ошибок, связанных с ECONNECTRESET
и ECONNECTIMEOUT
, несмотря на то, что все работает должным образом.
Следующий код может успешно выполняться в облачной функции, но все же я вижу постоянные ошибкиБрошенный, связанный с подключением к Redis.
Я думаю, это как-то связано с тем, как я импортирую свой client- ioredis
.У меня есть utils/index.ts
, utils/redis.js
и внутри redis.js
У меня есть:
const Redis = require('ioredis');
module.exports = new Redis(6380, 'MYCACHE.redis.cache.windows.net', { tls: true, password: 'PASS' });
Затем я импортирую это в мой utils/index.ts
, например, так: код отсутствует
И экспорт некоторых функций aysnc, таких как: Код отсутствует
При выполнении в среде GCF
я получаю # ожидаемых результатов в results.length
и вижу (помониторинг Redis внутри) этот список был помещен в очередь, как и ожидалось.
Тем не менее, эти ошибки продолжают появляться непрерывно.
ioredis] Unhandled error event: Error: read ECONNRESET at _errnoException (util.js:1022:11) at TLSWrap.onread (net.js:628:25)