銷售: 1-800-867-1380

區域和標籤 (Azure 快取的角色中快取)

更新日期: 2014年9月

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

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

note附註
Microsoft Azure Shared Caching 中不支援區域與標籤。

區域是選擇性的;若要使用區域,必須在執行程式碼中使用 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();
}

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft