google-cloud-platform - 谷歌 GCP 云运行 redis 客户端失去与实例的连接
问题描述
我在谷歌 cloudrun 上运行我的 nodejs 应用程序。我的应用程序连接到 google memorystore redis。每隔几分钟就会出现以下错误
错误:读取连接重置
其次是
AbortError:Redis 连接丢失并且命令中止。它可能已被处理。
请帮助我错过了什么?
我的nodejs代码
const redis = require('redis')
const redisClient = redis.createClient({host:'xxx', port: 6379})
redisClient.on('error, function (err) {
console.log(err)
}
const data = await redisClient.getExAsync('key')
解决方案
使用“setInterval”函数以每分钟调用一次 Redis 操作。
async function RedisKA() {
client.get("key2", (err, reply) => {
console.log(`${kaCount} redis keep `);
});
}
let updateIntervalId = setInterval(RedisKA, 60000);
如果您想避免Cloud Run 端的请求超时(默认为 5 分钟),请根据您的要求设置您的值。
推荐阅读
- azure - 如何删除 Azure PHP Web App 上的 .php 扩展名
- c# - 带有 Docker 容器的 MVC Net Core 优势
- javascript - Chrome 应用和扩展程序交互:Chrome 应用中没有加载 JavaScript 文件
- reactjs - 使用 React 钩子处理输入
- python - 如何将这些调用组合到 print()?
- google-apps-script - oauth2.0 中授予 Web 应用程序访问用户的谷歌电子表格所需的最小范围是多少?
- css - Sass 列表分隔符和编写干净的 @mixin
- javascript - 从代码后面提交 Google 表单响应(问题:日期)
- jquery - 我对 timepicker 的关注有疑问
- c# - 在数组 C# 中添加数组