gpt4 book ai didi

redis - Google Cloud Run Redis客户端失去与实例的连接

转载 作者:行者123 更新时间:2023-12-03 06:44:28 24 4
gpt4 key购买 nike

我将Google Cloud Run与Google Memorystore Redis一起使用。
我的应用程序是在Node.js(Express)上编写的,并通过以下方式连接到Redis实例:

const asyncRedis = require("async-redis");
const redisClient = asyncRedis.createClient(process.env.REDISPORT, String(process.env.REDISHOST));
redisClient.on('error', (err) => console.error('ERR:REDIS:', err));
.....
const value = await redisClient.get("Code");
应用程序每半小时就会失去与Redis的连接,并且我会收到错误消息:
AbortError: Redis connection lost and command aborted. It might have been processed.
at RedisClient.flush_and_error (/usr/src/app/node_modules/redis/index.js:362)
at RedisClient.connection_gone (/usr/src/app/node_modules/redis/index.js:664)
at RedisClient.on_error (/usr/src/app/node_modules/redis/index.js:410)
at Socket.<anonymous> (/usr/src/app/node_modules/redis/index.js:279)
at Socket.emit (events.js:315)
at emitErrorNT (internal/streams/destroy.js:92)
at emitErrorAndCloseNT (internal/streams/destroy.js:60)
at processTicksAndRejections (internal/process/task_queues.js:84)
在两到三分钟内,连接恢复,并且应用程序在半小时内正常工作,直到下一次断开连接为止。
任何的想法?

最佳答案

根据官方GCP documentation的说法,可能有几种情况可能导致Redis实例的连接问题。但是,由于您遇到的连通性问题是间歇性的,并且通常您可以成功连接到实例,因此上述情况似乎都不适合您的情况。
在GitHub上打开了一个类似的issue,其中一些用户在达到其Redis实例的最大客户端数量时会体验到它,但是,我建议您与GCP技术support联系,以便他们可以查看您的特定配置并检查您的实例使用内部工具。

关于redis - Google Cloud Run Redis客户端失去与实例的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63736468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com