如果我在本地缓存中缓存一些东西并定期使用它,那么分布式缓存是否知道本地缓存正在使用它?
我之所以问这个问题,是因为分布式缓存的驱逐策略最少。如果我没有从分布式缓存中使用它,而分布式缓存不知道我正在使用它,那么它将在某个阶段被逐出。
这是一个很少改变的大数据,所以我会将它缓存很长一段时间。我不想把2或3 MG拖到电线上,比我不得不把它从最少使用的分布式缓存中驱逐出来的频率要高。
因此,我的问题--分布式缓存是否知道它正在被使用,因此不会将其作为最少使用的?
发布于 2013-08-27 11:19:00
有意思的。
文档指出,当从缓存中请求对象时,如果对象存在于本地缓存中,则
对对象的引用将立即返回,而不与服务器联系。 (MSDN)
在这种情况下,无法通知远程缓存正在使用该对象,这似乎支持您的想法,即该对象可能成为驱逐的候选对象。
有一些讨论这里建议本地缓存也使用LRU算法,我想知道这两个缓存是否对它们的LRU时间进行任何通信/同步。
https://stackoverflow.com/questions/18456525
复制相似问题