gpt4 book ai didi

node.js - 在谷歌云功能端关闭redis连接

转载 作者:可可西里 更新时间:2023-11-01 11:05:54 32 4
gpt4 key购买 nike

当云函数实例终止时,如何从云函数关闭与 redis 内存存储的连接? (我相信要关闭我需要调用 redis.quit(),但我只是不知道什么时候,我不能在函数返回后立即关闭它们,因为函数实例可以是 reused )

因为我只是让连接保持打开状态,所以现在我收到“ECONNRESET”错误。

或者,如果类似 this不可能:

process.on("exit", function(){//also process is not defined in cloud functions
redisClient.quit();
});

是在 redis 配置中指定超时的最佳选择吗? (你如何在 gcp memorystore 中做到这一点?)

最佳答案

当您的 Cloud Function 入口函数返回时,您的容器有资格终止,恕不另行通知。

你有两个选择:

  • 在每次函数调用时打开和关闭连接
  • 使用连接池并管理违反 Cloud Functions 预期用途的连接错误。

如果您的功能使容器保持温暖,则带有错误处理的连接池“可能”会以错误处理和测试所有可能问题的不小成本为代价带来好处。 Cloud Functions 应用程序应设计为“无状态”。尝试在 Cloud Functions 中的调用之间保持状态(连接、数据等)不是一个好的策略。

我会使用选项 #1 设计我的系统。 Cloud Functions 是“轻量级”的,意味着启动、快速完成任务和关闭。

关于node.js - 在谷歌云功能端关闭redis连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57647889/

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