2012-01-02 80 views
1

我一直在閱讀關於appfabric緩存。其中一項功能是標記緩存條目。這對於什麼有用?一些示例提到標記產品的類別,然後使用標籤查詢該類別中的所有產品。但我不明白這是如何工作的,因爲我沒有看到如何保證所有產品實際上都在緩存中,通過標記事物而使整個查詢變得毫無用處。我在這裏錯過了什麼?appfabric緩存標籤背後的想法

回答

1

爲了解決您的'如何保證所有產品都在緩存中',我認爲這是一個完全有效的批評。當我完成標記功能的演示時,我已經在應用程序啓動時將所有產品加載到緩存中,並對其進行適當標記 - 這是我提出的唯一可靠方法。

關於什麼標記是有用的,我認爲它給你額外的選項從緩存中檢索項目。請記住,您可以爲每個緩存項目分配一個IEnumerable<DataCacheTag>,以便跟隨產品示例,以及可以向供應商標記每個項目的類別,或者跨越跨越的一組產品類別,例如'FreeDelivery'或'LowStock'。

或根據您向用戶展示的方式,您可以將深入到一組產品中,從而構建一組標籤以搜索緩存,例如,從'男裝'開始,然後添加'針織',然後'顏色:黑色',然後'尺寸:L',向用戶展示一組較窄的產品,每個標籤添加到搜索中。

+0

是的我明白它的作用,但我不明白它如何匹配緩存拋開模式。看起來就像是一系列被淘汰的功能中的剩餘部分。讓我們來看看vNext帶來什麼... – olle 2012-01-03 19:11:13

0

標籤是您可以用來對緩存項目進行分類的機制之一。如果您有一組包含可能相互關聯的數據的緩存鍵,這可能很有用。如果您更新了其中一個密鑰的數據,則還需要確保其他密鑰已失效,以確保消費者不會從緩存中獲取不一致的數據。另一種方法是創建一個僅包含相關密鑰的緩存區域。