我有一个redis连接,我希望在Firebase云功能的整个生命周期内都保持连接状态。问题在于,当该函数是垃圾回收时,我需要正常关闭redis连接(否则,我会很快使用连接配额)。
docs建议在调用之间将昂贵的对象保留为全局变量。但是有没有办法在功能被销毁之前清理它们?
答案 0 :(得分:0)
云功能不是“垃圾收集”。
每个函数调用都在服务器实例上运行。当不再需要该服务器实例时,只需将其关闭。您无法采取任何措施来防止这种情况。您无法对此做出反应。如果函数调用先前建立了与某物的连接,并且连接它的实例被关闭,则该连接将立即关闭。在这方面没有“泄漏”。就像拨动计算机上的电源开关一样。