(0) exportieren Drucken
Alle erweitern

Regionen und Tagging für den Azure Managed Cache Service

Letzte Aktualisierung: Juli 2010

Microsoft Azure Cache unterstützt das Erstellen und Verwenden benutzerdefinierter Bereiche. Ein Bereich ist eine Untergruppe für zwischengespeicherte Elemente. Bereiche unterstützen auch Anmerkungen für zwischengespeicherte Elemente mithilfe zusätzlicher beschreibender Zeichenfolgen, die als Tags bezeichnet werden. Bereiche unterstützen Suchvorgänge für alle mit Tags versehenen Elemente in diesem Bereich.

Bereiche sind optional. Wenn Sie sie verwenden möchten, müssen Sie sie im Anwendungscode mithilfe der Methode CreateRegion ausdrücklich erstellen. Nachdem ein Bereich erstellt wurde, können Sie Objekten Tags hinzufügen, die in den Bereich eingefügt werden. Es sind Überladungen für die Methoden Add und Put verfügbar, die einen Bereichsnamen annehmen können. Wenn Sie einen Bereich nach Objekten mit einem angegebenen Tag durchsuchen möchten, verwenden Sie die Methoden GetObjectsByTag, GetObjectsByAnyTag und GetObjectsByAllTags.

Bei Managed Cache Service wird der Arbeitsspeicher des Caches über die verschiedenen Bereiche des Diensts verteilt. Aufgrund der architektonischen Anforderungen der Suchfunktion befinden sich Objekte in einem Bereich auf einem einzigen Arbeitsspeicherbereich im Cachedienst. Wenn hohe Verfügbarkeit aktiviert ist, ist eine Sicherung des Bereichs in einem anderen Arbeitsspeicherbereich des Cachediensts vorhanden. Dieses Verhalten unterscheidet sich von einem Szenario, in dem keine Bereiche verwendet werden. In diesem Szenario werden neue Elemente im Cache über alle Arbeitsspeicherbereiche des Cachediensts verteilt.

WarningWarnung
Da sich alle Elemente in einem Bereich im gleichen Arbeitsspeicherbereich des Cachediensts befinden müssen, ist es möglich, dass Elemente vom Cache entfernt werden, obwohl genügend Arbeitsspeicher verbleibt. Verwenden Sie ggf. mehrere kleinere Bereiche, um die Vorteile von Bereichen und Tagging zu nutzen.

Das folgende Beispiel zeigt, wie ein Bereich namens Test erstellt wird.

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

Das folgende Beispiel zeigt, wie dem Bereich Test drei Objekte mit Tags hinzugefügt werden.

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");

Das folgende Beispiel zeigt, wie der Bereich Test nach allen Objekten mit dem Tag Tag1 durchsucht wird.

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

Siehe auch

Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft