匯出 (0) 列印
全部展開

適用於 Azure 受管理快取服務的區域和標籤

更新日期: 2014年9月

note附註
如需為應用程式選擇正確 Azure 快取提供項目的相關指引,請參閱 我適合使用哪個 Azure 快取服務?

Microsoft Azure 快取 支援使用者定義之區域的建立與使用。區域是快取項目的子群組。區域也支援含有名為標籤之額外描述性字串的快取項目註釋。區域支援在該區域上任何已加上標籤之項目上執行搜尋操作的能力。

區域是選擇性的;若要使用區域,必須在執行程式碼中使用 CreateRegion 方法明確地建立區域。建立區域之後,您可以將標籤新增至要插入該區域的物件中。在可接受區域名稱的 AddPut 方法上有多載。若要針對含有指定標籤的物件搜尋區域,請使用 GetObjectsByTagGetObjectsByAnyTagGetObjectsByAllTags 等方法。

在 受管理的快取服務 中,快取記憶體會散佈在服務的不同區域中。由於搜尋功能的架構需求,區域中的物件會位於快取服務中的單一記憶體區域中。若已啟用高可用性,則該區域的備份會存在於該快取服務的不同記憶體區域中。此行為與未使用區域的案例不同在該案例中,快取中的新項目會散佈於快取服務的所有記憶體區域中。

Warning警告
由於區域中的所有項目都必須位於相同的快取服務記憶體區域中,若可能,則會從快取收回項目,即使系統顯示仍有足夠的剩餘記憶體。潛在地使用多個相同的區域以了解區域和標記的優點。

下列範例展示如何建立名為 Test 的區域。

DataCache cache = new DataCache("default");
cache.CreateRegion("Test");

下列範例展示如何將這三個物件新增至含有標籤的 Test 區域。

List<DataCacheTag> tagList1 = new List<DataCacheTag>()
{ 
    new DataCacheTag("Tag1"),
    new DataCacheTag("Tag2")
};
List<DataCacheTag> tagList2 = new List<DataCacheTag>()
{
    new DataCacheTag("Tag3")
};
cache.Put("Key1", "Value1", tagList1, "Test");
cache.Put("Key2", "Value2", tagList1, "Test");
cache.Put("Key3", "Value3", tagList2, "Test");

下列範例展示如何針對所有含 Tag1 標籤的物件搜尋 Test 區域。

foreach (KeyValuePair<string, object> result in 
    cache.GetObjectsByTag(new DataCacheTag("Tag1"), "Test"))
{
    string keyValue = result.Key;
    string objectValue = result.Value.ToString();
}

另請參閱

顯示:
© 2015 Microsoft