Condividi tramite


Archiviare il valore nella cache

SI APPLICA A: Tutti i livelli di Gestione API

cache-store-value esegue l'archiviazione nella cache in base alla chiave. La chiave può avere un valore di stringa arbitrario e viene indicata in genere usando un'espressione di criteri.

Nota

L'operazione di archiviazione del valore nella cache eseguita da questo criterio è asincrona. Il valore archiviato può essere recuperato usando il criterio Ottenere valore dalla cache. Tuttavia, il valore archiviato potrebbe non essere immediatamente disponibile per il recupero perché l'operazione asincrona che archivia il valore nella cache potrebbe essere ancora in corso.

Importante

La cache predefinita è volatile e viene condivisa da tutte le unità nella stessa area nello stesso servizio Gestione API.

Nota

Impostare gli elementi e gli elementi figlio del criterio nell'ordine specificato nell'istruzione del criterio. Altre informazioni su come impostare o modificare i criteri di API Management.

Istruzione del criterio

<cache-store-value key="cache key value" value="value to cache" duration="seconds" caching-type="prefer-external | external | internal" />

Attributi

Attributo Descrizione Richiesto Valore predefinito
caching-type Scegliere tra i valori dell'attributo seguenti:
- internal per usare la cache di Gestione API predefinita,
- external per usare la cache esterna, come descritto in Usare una cache Redis esterna in Gestione API di Azure,
- prefer-external per usare la cache esterna se configurata o quella interna in caso contrario.

Le espressioni di criteri non sono consentite.
No prefer-external
duration Il valore verrà memorizzato nella cache per il valore di durata specificato, espresso in secondi. Le espressioni di criteri sono consentite. N/D
key La chiave della cache in cui verrà archiviato il valore. Le espressioni di criteri sono consentite. N/D
value Il valore da memorizzare nella cache. Le espressioni di criteri sono consentite. N/D

Utilizzo

Esempio

<cache-store-value
    key="@("userprofile-" + context.Variables["enduserid"])"
    value="@((string)context.Variables["userprofile"])" duration="100000" />

Per ulteriori informazioni ed esempi su questo criterio, vedere Memorizzazione nella cache personalizzata in Gestione API di Azure.

Per ulteriori informazioni sull'utilizzo dei criteri, vedere: