VERTRIEB: 1-800-867-1380

Lokaler Cache für Azure Managed Cache Service

Letzte Aktualisierung: September 2014

noteHinweis
Hilfestellung bei der Auswahl des für Ihre Anwendung geeigneten Azure Cache-Angebots finden Sie unter Welches Azure-Cacheangebot eigent sich am besten für mich?.

Der lokale Cache ist eine Funktion von Microsoft Azure Cache, die die Leistung durch Verringern von Netzwerkanforderungen an den Cachedienst verbessert. Zwischenspeichern speichert Objekte in serialisierter Form in einem verteilten In-Memory-Cache. Wenn eine Anwendung ein Objekt aus dem Cache anfordert, wird das serialisierte Objekt über das Netzwerk an die anfordernde Anwendung übermittelt. Daraufhin deserialisiert die Anwendung das Objekt für ihre Zwecke. Aktivieren Sie den lokalen Cache, um den Vorgang des Abrufens eines Objekts zu beschleunigen.

Wenn der lokale Cache aktiviert ist, speichert der Cacheclient lokal einen Verweis auf das Objekt. Dieser lokale Verweis bewirkt, dass das Objekt im Arbeitsspeicher der Clientanwendung aktiv bleibt. Wenn die Anwendung das Objekt anfordert, überprüft der Cacheclient, ob das Objekt im lokalen Cache gespeichert ist. Ist dies der Fall, wird der Verweis auf das Objekt sofort zurückgegeben, ohne eine Verbindung mit dem Cachedienst herzustellen. Ist das Objekt nicht vorhanden, wird es vom Cachedienst abgerufen. Der Cacheclient deserialisiert das Objekt dann und speichert den Verweis auf dieses neu abgerufene Objekt im lokalen Cache. Die Clientanwendung verwendet das gleiche Objekt.

Die Lebensdauer eines Objekts im lokalen Cache ist von der maximalen Anzahl von Objekten im lokalen Cache und der Invalidierungsrichtlinie abhängig. Für den lokalen Cache sind zwei Invalidierungstypen verfügbar: timeoutbasierte Invalidierung und benachrichtigungsbasierte Invalidierung. Weitere Informationen finden Sie unter Ablauf und Entfernung für Azure Managed Cache Service.

Der lokale Cache kann mithilfe der Datei web.config oder der Anwendungskonfigurationsdatei aktiviert und konfiguriert werden. Sie können dem Abschnitt localCache ein dataCacheClient-Element hinzufügen. In der folgenden Tabelle werden Attribute des localCache-Elements beschrieben.

 

Attribut Beschreibung

isEnabled

Wird auf true oder false festgelegt, um den lokalen Cache zu aktivieren bzw. zu deaktivieren.

sync

Legt fest, wie der lokale Cache invalidiert wird. Mögliche Werte sind TimeoutBased und NotificationBased.

objectCount

Die maximale Anzahl von Objekten, die im lokalen Cache gespeichert werden können. Die Standardeinstellung ist 10000.

ttlValue

Die maximale Anzahl von Sekunden, die Objekte im lokalen Cache verbleiben. Der Standardwert ist 300 Sekunden.

Ein sync-Wert von TimeoutBased bewirkt, dass Objekte lokal zwischengespeichert bleiben, bis der ttlValue-Grenzwert erreicht wird. Ein Wert von NotificationBased verwendet Benachrichtigung zusätzlich zum timeoutbasierten Mechanismus. Wenn Benachrichtigungen für die Invalidierung verwendet werden sollen, müssen Sie zuerst Benachrichtigungen für den Cache aktivieren, indem Sie die Schritte unter Enabling Cache Notifications befolgen. Das Abfrageintervall für Benachrichtigungen überprüft, ob sich Elemente im lokalen Cache geändert haben. Ein effektives Abfrageintervall für Benachrichtigungen muss kürzer als die Einstellung ttlValue sein. Ein weiteres Element (clientNotification) kann zum Konfigurieren des Abfrageintervalls für Benachrichtigungen verwendet werden, indem das Attribut pollInterval auf die Sekundenanzahl festgelegt wird. Der Standardwert ist 300 Sekunden.

noteHinweis
Benachrichtigungen sind in den Cacheangeboten Standard und Premium, aber nicht im Cacheangebot Basic verfügbar. Weitere Informationen finden Sie unter Cacheangebote für Azure Managed Cache Service.

Das folgende Beispiel zeigt einen Abschnitt dataCacheClient, der den lokalen Cache mit einem timeoutbasierten lokalen Ablauf von fünf Minuten (300 Sekunden) verwendet.

<dataCacheClient name="default">
  <!-- Other configuration settings for cache omitted -->
  <localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />
</dataCacheClient>

Das folgende Beispiel zeigt, wie der vorherige Abschnitt dataCacheClient so geändert wurde, dass Benachrichtigungen verwendet werden, um zusätzliche Synchronisierung durch einen Abruf pro Minute (60 Sekunden) bereitzustellen.

<dataCacheClient name="default">
  <!-- Other configuration settings for cache omitted -->
  <localCache isEnabled="true" sync="NotificationBased" objectCount="100000" ttlValue="300" />
  <clientNotification pollInterval="60" />
</dataCacheClient>

Wenn Sie ein Beispiel herunterladen möchten, das den lokalen Cache verwendet, finden Sie weitere Informationen im Cache-API- und Leistungsbeispiel.

Siehe auch

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.
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