标签: appfabric appfabric-cache
g·天
如果我在本地缓存中缓存某些内容并定期使用它,那么分布式缓存是否知道本地缓存正在使用它?
原因我问这是因为分布式缓存具有最少使用驱逐策略。如果我没有在分布式缓存中使用它,并且分布式缓存不知道我正在使用它,那么它将在某个阶段被驱逐。
这是一个很少变化的大块数据,所以我会长时间缓存它。我不希望必须在线路上拖动2或3个MG,而不是基于它从最少使用的分布式缓存中逐出。
因此,我的问题 - 分布式缓存是否知道它正被使用,因此不会将其逐出最少使用?
答案 0 :(得分:0)
有趣。
文档说明当从缓存请求一个对象时,如果它存在于本地缓存中,那么
在不联系的情况下立即返回对象的引用 服务器 (MSDN)
在这种情况下,远程缓存不可能被通知该对象正被使用,这似乎支持您认为该对象可能成为驱逐的候选者。
有一些讨论here表明本地缓存也使用LRU算法,我有兴趣知道这两个缓存是否进行LRU时序的任何通信/同步。