Share via


Lokaler Cache für Azure Managed Cache Service

Wichtig

Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Für aktuelle Dokumentation und Anleitungen zur Auswahl eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich richtig?

Der lokale Cache ist ein Feature von Microsoft Azure Cache, das die Leistung verbessert, indem Netzwerkanforderungen an den Cachedienst reduziert werden. Zwischenspeichern speichert Objekte in serialisierter Form in einem verteilten Speichercache. 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.

Übersicht über den lokalen Cache

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. Es gibt zwei Arten von Ungültigkeit für den lokalen Cache: Timeout-basierte Ungültigkeit und Benachrichtigungsbasierte Ungültigkeit. Weitere Informationen finden Sie unter Ablauf und Eviction für Azure Managed Cache Service.

Konfigurationseinstellungen

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

attribute 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. Standard: 10000

ttlValue

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

Ein Synchronisierungswert von TimeoutBased Objekten wird lokal zwischengespeichert, bis der Grenzwert für ttlValue erreicht ist. Ein Wert von NotificationBased verwendet Benachrichtigung zusätzlich zum timeoutbasierten Mechanismus. Um Benachrichtigungen für ungültige Benachrichtigungen zu verwenden, müssen Benachrichtigungen zuerst für den Cache aktiviert werden, indem Sie die Schritte in der Aktivierung von Cachebenachrichtigungen ausführen. Das Abfrageintervall für Benachrichtigungen überprüft, ob sich Elemente im lokalen Cache geändert haben. Ein effektives Umfrageintervall für Benachrichtigungen muss kürzer sein als die einstellung ttlValue , die wirksam sein soll. Ein zusätzliches Element, clientNotification, kann verwendet werden, um das Umfrageintervall für Benachrichtigungen zu konfigurieren, indem das PollInterval-Attribut auf die Anzahl der zweiten festgelegt wird. Der Standardwert ist 300 Sekunden.

Hinweis

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

Beispiele

Im folgenden Beispiel wird ein DataCacheClient-Abschnitt gezeigt, der den lokalen Cache mit timeoutbasiertem 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>

Im folgenden Beispiel wird der vorherige DataCacheClient-Abschnitt geändert, um Benachrichtigungen zu verwenden, um zusätzliche Synchronisierung bereitzustellen, indem sie jede Minute (60 Sekunden) abfragt.

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

Informationen zum Herunterladen eines Beispiels, das den lokalen Cache verwendet, finden Sie im Cache-API- und Leistungsbeispiel.

Weitere Informationen

Weitere Ressourcen

Funktionen von Azure Managed Cache Service