Configurazioni di istanze supportate

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.