Node express JS总是将数据库内容加载到内存中

bd1hkmkf  于 2023-05-28  发布在  Node.js
关注(0)|答案(1)|浏览(121)

在我的node express APP中,我希望将大型db内容加载到内存中,并将其用于缓存内存中的每个API调用,而不是每次都从db加载数据。有没有什么方法可以做到这一点,而不会在node js中出现内存泄漏?有没有图书馆提供这个?此外,缓存的数据应重新与数据库同步一次,每天或任何编辑到数据库。我正在使用Azure Cosmos DB(Mongo驱动程序)和Mongoose。
我知道这会增加执行规模。但是我可以防止应用程序的内存溢出的并发攻击。
我还想听听这样使用的缺点吗?

tktrz96b

tktrz96b1#

您所描述的是一个缓存,您可以使用node-cache来实现内部缓存。在我看来,问题是您可能会以占用大量内存的进程结束。您可以使用Hazelcastenter link Redis等基础架构解决方案
希望有帮助

相关问题