0

我正在使用 Azure 缓存(支持本地缓存的辅助角色)来缓存一些项目。不,我想在缓存项目被驱逐之前将其保存到 Azure 存储表。我知道我可以连接到来自服务器的删除通知,但它只是告诉我已删除的密钥,而没有任何对实际对象的引用。有人知道如何解决这个问题吗?

我一直在考虑生成某种线程来检查项目是否仍然可用,并且每次缓存中的对象被摆弄时,我都会删除计时器并创建新的计时器。这个解决方案的问题是我的服务器上很快就有 100000 个计时器在狂奔。还有其他想法吗?

4

2 回答 2

0

与其尝试在项目到期之前将其放入存储中,不如在创建时将其放在那里。正如其他人所说,所有类型的缓存都应该被认为是易失的。

如果您使用缓存来快速保存项目的更新,这可能不是您正在寻找的答案。

于 2013-06-04T19:03:03.063 回答
0

首先,windows azure 缓存不可靠,我们遇到了同样的问题,所以如果你想要可靠性,缓存不会为你提供 100%。其次,尝试在您的云实例文件中增加“生存时间”,以及我猜“绝对”的到期时间。您可以通过转到云实例的属性然后选择缓存来做到这一点。

于 2013-06-04T15:29:28.643 回答