appfabric缓存标签背后的想法是什么?

时间:2012-01-02 19:15:38

标签: caching appfabric

我一直在阅读appfabric缓存。其中一个功能是标记缓存条目。这有什么用?一些示例提到使用其类别标记产品,然后使用标记查询该类别中的所有产品。但我不明白这是如何工作的,因为我没有看到你怎么能保证所有产品实际上都在缓存中,使整个查询通过标记事情相当无用。我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

为了解决您的'如何保证所有产品都在缓存中'的问题,我认为这是一个完全有效的批评。当我完成标记功能的演示时,我已经在应用程序启动时将所有产品加载到缓存中,正确标记它们 - 这是我提出的唯一可靠方法。

就标记的用途而言,我认为它为您提供了从缓存中检索项目的额外选项。请记住,您可以为每个缓存项目分配IEnumerable<DataCacheTag>,以便跟进产品示例,以及您可以使用供应商标记每个项目的类别,或者跨越的内容em>一系列产品类别,例如'FreeDelivery'或'LowStock'。

或者,根据您向用户呈现的方式,您可以钻取一组产品,构建一组标记以搜索缓存,例如:从'Menswear'开始,然后添加'针织衫',然后'颜色:黑色',然后'尺寸:L',向用户显示更窄的产品组合,每个标签都添加到搜索中。

答案 1 :(得分:0)

标记是您可以用来对缓存项目进行分类的机制之一。如果您有一组包含可能相互关联的数据的缓存键,这可能很有用。如果您更新了其中一个密钥的数据,则还需要确保其他密钥无效,以确保消费者不会从缓存中获得不一致的数据。另一种方法是创建一个只包含相互关联的密钥的缓存区域。