Questa pagina descrive i criteri maxmemory e altre configurazioni disponibili per Memorystore for Valkey. Memorystore for Valkey supporta solo istanze in Cluster .
Per istruzioni su come modificare le configurazioni elencate in questa pagina, consulta Configurare un'istanza.
Criteri di memoria massima
Quando la memoria dell'istanza è piena e arriva una nuova scrittura, Valkey esegue l'espulsione delle chiavi per fare spazio alla scrittura in base al criterio maxmemory dell'istanza. La
il criterio maxmemory predefinito per Memorystore for Valkey è volatile-lru
. Puoi anche utilizzare uno dei seguenti criteri maxmemory:
noeviction
: restituisce un errore quando l'istanza raggiunge la memoria massima. Non sovrascrive né elimina dati.allkeys-lfu
: rimuove il delle chiavi meno frequenti (LFU) dell'intero set di chiavi.allkeys-lru
: estrae le chiavi meno recenti utilizzate (LRU) dall'intero insieme di chiavi.volatile-lfu
: esegue l'espulsione delle chiavi meno utilizzate impostate con scadenze TTL (Time to Live).volatile-lru
: esegue l'espulsione delle chiavi meno di recente utilizzate (LRU) impostate con scadenze TTL.allkeys-random
: rimuove chiavi casuali dall'intero spazio chiavi.volatile-random
: esegue l'espulsione di chiavi casuali tra quelle impostate con scadenze TTL.volatile-ttl
: rimuove le chiavi con il TTL più breve tra quelle impostate con scadenze TTL.
Parametri di configurazione modificabili
Puoi modificare i seguenti parametri quando crei o aggiorni un'istanza Memorystore per Valkey.
Parametro | Descrizione | Valori accettabili |
---|---|---|
maxmemory-clients | Questa configurazione consente agli utenti di controllare l'utilizzo massimo della memoria dei client. Utilizzo totale della memoria dei client normali/pubsub. Se viene raggiunto il limite, il client con più memoria e l'utilizzo verrà rimosso. |
I valori accettati sono numeri interi
valori percentuali compresi tra 0% e 100% . Rappresenta il
percentuale di memoria massima dell'istanza a cui è limitato lo spazio di archiviazione client.Il valore predefinito dipende dal tipo di nodo. Per ulteriori informazioni, consulta Caratteristiche dei nodi. |
maxmemory | Designa un limite regolabile in base al quale viene applicato il criterio di rimozione. Imposti il limite maxmemory a livello di singolo nodo, ma
si applica a tutti i nodi. Ad esempio, supponiamo che tu abbia un'istanza
con 3 nodi, usa un'istanza highmem-xlarge da 58 GB
tipo di nodo,
e vuoi impostare maxmemory al 90% dell'istanza totale
e la capacità di archiviazione. A questo scopo, imposta maxmemory su 52,2 GB, ovvero il 90% della capacità del tuo nodo. Questo vale per tutti i nodi e imposta il numero totale
limite massimo di memoria dell'istanza al 90%. Per ulteriori informazioni sull'overhead riservato predefinito, consulta Capacità dello spazio chiavi e overhead riservato.
|
Limite massimo di memoria per l'istanza. supporta le seguenti unità: b (predefinito)k kb m mb g gb |
maxmemory-policy | Specifica il comportamento seguito da Valkey quando i dati dell'istanza raggiungono le
Limite di maxmemory . Per ulteriori informazioni su ciascun criterio, consulta
Criteri Maxmemory.
|
noeviction allkeys-lru volatile-lru (predefinito)allkeys-random volatile-random volatile-ttl volatile-lfu allkeys-lfu |
notify-keyspace-events | Consente ai client di iscriversi alle notifiche per determinati eventi dello spazio delle chiavi. |
"" Nessun evento (impostazione predefinita) K eventi di spazio delle chiavi, pubblicati con il prefisso __keyspace@<db>__. E eventi chiave, pubblicati con il prefisso __keyevent@<db>__. g Comandi generici (non specifici per tipo) come DEL, EXPIRE o RENAME $ Comandi di stringa l Comandi di elenco s Comandi di set h Comandi hash z Comandi di set ordinati x Eventi scaduti (eventi generati ogni volta che una chiave scade) e Eventi espulsi (eventi generati quando una chiave viene espulsa per maxmemory) A Alias per g$lshzxe, in modo che la stringa "AKE" indichi tutti gli eventi. |
slowlog-log-slower-than | Consente di configurare il log lento. Specifica la soglia di tempo di esecuzione (in microsecondi). Sempre un comando supera questa soglia, viene aggiunto al log lento. | Il valore predefinito è 10.000. Un valore pari a zero forza il logging di ogni comando. Un valore di -1 disabilita il log lento. Qualsiasi altro valore negativo viene rifiutato. |
maxclients | Consente di configurare la configurazione maxclients per la tua istanza. Per informazioni sul limite e sul valore predefinito dei client massimi per la tua istanza, vedi Client massimi. | Il valore predefinito dipende dal tipo di nodo. Per ulteriori informazioni, consulta Caratteristiche dei nodi. |