Firebase云功能可以使用内存缓存吗?

时间:2019-12-30 21:20:47

标签: firebase google-cloud-platform google-cloud-functions

我正在为项目使用Firebase cloud functions,其中一些功能是从firebase数据库中获取数据的。

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

有人知道Firebase云功能是否可以访问任何类型的缓存/半永久性内存访问吗?其他人在这个问题上可以提供的任何帮助将大有帮助!

1 个答案:

答案 0 :(得分:3)

如果要在函数调用之间共享任何类型的持久性数据,则必须使用其他产品,并编写函数代码以使用该产品。云功能本身仅具有对正在执行特定调用的服务器实例上的内存的即时访问,并且可能有许多服务器实例同时在运行所有功能。

如果您可以在每个实例的内存中保留一个小的本地缓存,那就可以了。但是,如果您允许缓存变大以至于某个函数无法使用有限的内存来完成其工作,您将遇到问题。您还应该期望,每当服务器实例被释放时,缓存都会重置,这发生在您的控制范围之外。

由于您正在使用Google Cloud,因此请考虑使用Memorystore之类的产品来实现缓存。

相关问题