node.js/LRU缓存包-max参数
我开始使用这个软件包 选项参数之一是max-缓存的最大大小node.js/LRU缓存包-max参数,node.js,caching,lru,Node.js,Caching,Lru,我开始使用这个软件包 选项参数之一是max-缓存的最大大小 我不明白这个参数是什么意思?是缓存的大小还是缓存中每个文件的大小?它是以字节为单位的吗?KB?当缓存大小设置为该最大大小时,会发生什么情况?它是缓存的最大总大小。它是以用户定义的单位表示的。您必须根据您的对象定义它 length函数计算每个对象的大小。如果您愿意,也可以使其以浮动形式返回。对于实际用例,您可能希望使length函数返回对象占用的字节大小。如果使用缓冲区/字符串,则可以返回其长度。但这是由你来实施的 这就是缓存的工作方式:
我不明白这个参数是什么意思?是缓存的大小还是缓存中每个文件的大小?它是以字节为单位的吗?KB?当缓存大小设置为该最大大小时,会发生什么情况?它是缓存的最大总大小。它是以用户定义的单位表示的。您必须根据您的对象定义它
length
函数计算每个对象的大小。如果您愿意,也可以使其以浮动形式返回。对于实际用例,您可能希望使length函数返回对象占用的字节大小。如果使用缓冲区/字符串,则可以返回其长度。但这是由你来实施的
这就是缓存的工作方式:
当缓存达到此限制时。添加更多值将删除另一个对象。更准确地说,当没有足够的空间在缓存中添加该对象时,就会发生这种情况。LRU是一种替换策略,用于决定哪些对象被逐出。它删除上次访问过的对象。它不是以字节为单位,而是以抽象单位为单位,由
length
function@vkurchatkin是的,它取决于长度。