我正在为项目使用Firebase云功能,其中一些功能是从Firebase数据库获取数据的。
我想通过利用LRU缓存来加快其中一些查询的速度,但是尚不清楚Firebase云功能是否可以实现这些查询。
有谁知道Firebase云功能是否可以访问任何类型的缓存/半永久性内存访问?其他人可以在这个问题上提供的任何帮助将大有帮助!
如果要在函数调用之间共享任何种类的持久性数据,则必须使用其他产品,并编写函数代码以使用该产品。云功能本身仅具有对正在运行特定调用的服务器实例上的内存的即时访问,并且可能有许多服务器实例同时在运行所有功能。
如果您可以在每个实例的内存中维护一个小的本地缓存,那很好。但是,如果您允许缓存变大以至于某个函数无法使用有限的内存来完成其工作,您将遇到问题。您还应该期望,每当服务器实例被释放时,缓存都会被重置,这发生在您的控制范围之外。
由于您正在使用Google Cloud,因此请考虑使用Memorystore之类的产品来实现缓存。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句