node.js / LRU 缓存包 - max 参数

Or *_*ith 3 caching lru node.js

我开始使用LRU 缓存包。

选项参数之一是 max - 缓存的最大大小。

不明白这个参数是什么意思?是缓存的大小还是缓存中每个文件的大小?是字节吗?知识库?当缓存大小达到这个最大大小时,会发生什么?

use*_*109 5

它是缓存的最大总大小。它以用户定义的单位表示。您必须根据您的对象定义它。

length函数计算每个对象的大小。如果你愿意,你也可以让它以浮点数形式返回。对于实际用例,您可能希望使 length 函数返回对象占用的字节大小。如果使用缓冲区/字符串,则可以返回其长度。但那是由你来实施的。

这是缓存的工作原理:

当缓存达到此限制时。添加更多值会删除另一个对象。更准确地说,当没有足够的可用空间在缓存中添加该对象时,就会发生这种情况。LRU 是一种替换策略,用于决定哪些对象被驱逐。它删除最后访问过的对象。