Windows Azure缓存在删除之前获取缓存项的实例

时间:2013-06-04 13:59:29

标签: caching azure

我正在使用Azure缓存(具有本地缓存​​支持的辅助角色)来缓存一些项目。不,我想将缓存的项目保存到Azure存储表,然后通过驱逐从缓存中删除。我知道我可以挂钩来自服务器的删除通知,但它只是告诉我在没有任何引用实际对象的情况下删除的密钥。有人知道如何解决这个问题吗?

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

2 个答案:

答案 0 :(得分:0)

首先,windows azure缓存不可靠,我们遇到了同样的问题,所以如果你想要可靠性,缓存不会为你提供100%。其次,尽量增加生存时间"在你的云实例文件和到期时间我会猜测"绝对"。您可以通过转到云实例的属性然后选择缓存来完成此操作。

答案 1 :(得分:0)

而不是在项目到期之前尝试将其置于存储中,而是将其置于创建状态。正如其他人所说,所有类型的缓存都应该被认为是易变的。

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