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

node.js/LRU缓存包-max参数,node.js,caching,lru,Node.js,Caching,Lru,我开始使用这个软件包 选项参数之一是max-缓存的最大大小 我不明白这个参数是什么意思?是缓存的大小还是缓存中每个文件的大小?它是以字节为单位的吗?KB?当缓存大小设置为该最大大小时,会发生什么情况?它是缓存的最大总大小。它是以用户定义的单位表示的。您必须根据您的对象定义它 length函数计算每个对象的大小。如果您愿意,也可以使其以浮动形式返回。对于实际用例,您可能希望使length函数返回对象占用的字节大小。如果使用缓冲区/字符串,则可以返回其长度。但这是由你来实施的 这就是缓存的工作方式:

我开始使用这个软件包

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


我不明白这个参数是什么意思?是缓存的大小还是缓存中每个文件的大小?它是以字节为单位的吗?KB?当缓存大小设置为该最大大小时,会发生什么情况?

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

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

这就是缓存的工作方式:


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

它不是以字节为单位,而是以抽象单位为单位,由
length
function@vkurchatkin是的,它取决于
长度