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