Firebase 云函数可以使用内存缓存吗?

duh*_*ime 3 firebase google-cloud-platform google-cloud-functions

我正在为一个项目使用Firebase 云函数,其中一些函数从 firebase 数据库中获取数据。

我想通过利用 LRU 缓存来加快其中一些查询的速度,但目前尚不清楚 Firebase 云功能是否可以实现这一点。

有谁知道 Firebase 云功能是否可以访问任何类型的缓存/半持久内存访问?其他人可以在这个问题上提供的任何帮助都会非常有帮助!

Dou*_*son 5

如果您想在函数调用之间共享任何类型的持久数据,您将不得不使用另一个产品,并编写您的函数来使用它。Cloud Functions 本身只能立即访问运行特定调用的服务器实例上的内存,并且可能有许多服务器实例同时运行所有函数。

如果您同意在每个实例的内存中维护一个小的本地缓存,那很好。但是,如果您允许缓存变得如此之大,以至于函数无法在有限的内存下工作,那么您就会遇到问题。您还应该期望在服务器实例被解除分配时重置缓存,这超出了您的控制范围。

由于您在GCP 中工作,请考虑使用Memorystore等产品来实现缓存。