0

我正在编写一个 node.js 软件模块,它在对象映射中存储了许多不同长度的字符串。这本质上是作为我整个软件的内存缓存。

我想知道如何解释这样一个事实,即我的应用程序运行的时间越长,就会用完更多的内存,并且我理解节点进程默认情况下具有 v8 引擎施加的内存限制。

我已经放置了代码,该代码会在一段时间后删除旧的缓存条目,但这并不能防止在短时间内放置大量缓存条目。

4

1 回答 1

2

如前所述dm03514,使用专用的缓存组件。Memcached 会为你做这件事,Redis 也一样。

您将面临的主要问题是失效,这两者都允许您设置密钥的到期时间。

于 2013-03-28T15:43:48.963 回答