我正在编写一个node.js软件模块,它在对象图中存储了许多不同长度的字符串。这基本上是我整个软件的内存缓存。
我想知道如何解释这样一个事实,即在我的应用程序运行的时间越长,内存将耗尽,我理解节点进程默认情况下会受到v8引擎的内存限制。
我已经放置了代码,在一段时间后删除了旧的缓存条目,但这并不能防止很多缓存条目在短时间内被放置。
答案 0 :(得分:2)
如dm03514
所述,请使用专用缓存组件。 Memcached会为你做这件事,Redis也是如此。
您将面临的主要问题是失效,这两个问题都允许您设置密钥的到期时间。