Share via


Bereiche und Tagging für Azure Managed Cache Service

Wichtig

Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Aktuelle Dokumentation und Anleitung zum Auswählen eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich geeignet?

Microsoft Azure Cache unterstützt die Erstellung und Verwendung von benutzerdefinierten Regionen. 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 die Möglichkeit, Suchvorgänge für alle Elemente mit Tags in diesem Bereich auszuführen.

Überlegungen zu Bereichen

Regionen sind optional; wenn Sie sie verwenden möchten, erstellen Sie sie explizit im Code mit der CreateRegion-Methode . Nachdem ein Bereich erstellt wurde, können Sie Objekten Tags hinzufügen, die in den Bereich eingefügt werden. Es gibt Überladungen in den Methoden "Hinzufügen " und "Put ", die einen Regionsnamen akzeptieren. Zum Durchsuchen eines Bereichs nach Objekten mit einem bestimmten Tag verwenden Sie die Methoden GetObjectsByTag, GetObjectsByAnyTag und GetObjectsByAllTags.

In Managed Cache Service wird der Speicher des Caches in verschiedenen Bereichen des Diensts verteilt. Aufgrund der architektonischen Anforderungen der Suchfunktion befinden sich Objekte in einem Bereich auf einem einzigen Arbeitsspeicherbereich im Cachedienst. Wenn Hochverfü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.

Warnung

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.

Beispiele

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();
}

Weitere Informationen

Weitere Ressourcen

Funktionen von Azure Managed Cache Service