我目前正在运行一些谷歌云功能(在打字稿中),这些功能需要连接到 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)