Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Azure 缓存(支持本地缓存的辅助角色)来缓存一些项目。不,我想在缓存项目被驱逐之前将其保存到 Azure 存储表。我知道我可以连接到来自服务器的删除通知,但它只是告诉我已删除的密钥,而没有任何对实际对象的引用。有人知道如何解决这个问题吗?
我一直在考虑生成某种线程来检查项目是否仍然可用,并且每次缓存中的对象被摆弄时,我都会删除计时器并创建新的计时器。这个解决方案的问题是我的服务器上很快就有 100000 个计时器在狂奔。还有其他想法吗?
与其尝试在项目到期之前将其放入存储中,不如在创建时将其放在那里。正如其他人所说,所有类型的缓存都应该被认为是易失的。
如果您使用缓存来快速保存项目的更新,这可能不是您正在寻找的答案。
首先,windows azure 缓存不可靠,我们遇到了同样的问题,所以如果你想要可靠性,缓存不会为你提供 100%。其次,尝试在您的云实例文件中增加“生存时间”,以及我猜“绝对”的到期时间。您可以通过转到云实例的属性然后选择缓存来做到这一点。