2
考虑基本的缓存方法:在缓存中查找密钥,如果不在缓存中,则从主持久性存储中取回密钥。如果缓存满了其他值或者TTL通过,则该值到期。这种类型的缓存方案是否有名字?
现在,考虑缓存的略微替代版本:您查找关键,如果它不在那里,你必须得到它,这里没有新东西。但是如果你查找一个关键字并且由于TTL而导致该值已经过期,但是你会返回该失效值并异步更新该值,以便下一个请求已经看到一个新值(并分别重置TTL)?
这个缓存方案是否有名字?它有什么缺点我们错过了吗?
它是一种延长生命期/提早刷新的LRU。 (不是在TTL达到0时更新值,而是用TTL + x代替输入条目,并在TTL达到x时更新,最后在0消失之前更新) – user611775 2011-02-16 13:38:03