Configurazioni dell'istanza supportate

Questa pagina descrive le policy maxmemory e altre configurazioni disponibili per Memorystore for Valkey.

Per istruzioni su come modificare le configurazioni elencate in questa pagina, consulta Configurare un'istanza.

Policy maxmemory

Quando la memoria dell'istanza è piena e arriva una nuova scrittura, Valkey rimuove le chiavi per fare spazio alla scrittura in base alla policy maxmemory dell'istanza. La policy maxmemory predefinita per Memorystore for Valkey è volatile-lru. Puoi anche utilizzare una delle seguenti policy maxmemory:

  • noeviction: restituisce un errore quando l'istanza raggiunge maxmemory. Non sovrascrive né rimuove alcun dato.
  • allkeys-lfu: rimuove le chiavi utilizzate meno di frequente (LFU) dall'intero keyset.
  • allkeys-lru: rimuove le chiavi utilizzate meno di recente (LRU) dall'intero keyset.
  • volatile-lfu: rimuove le chiavi utilizzate meno di frequente impostate con scadenze TTL (time to live).
  • volatile-lru: rimuove le chiavi utilizzate meno di recente (LRU) impostate con scadenze TTL.
  • allkeys-random: rimuove le chiavi casuali dall'intero keyspace.
  • volatile-random: rimuove le 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 for Valkey.

Parametro Descrizione Valori accettabili
maxmemory-clients Questa configurazione consente agli utenti di controllare l'utilizzo massimo della memoria utilizzata dei client.

Utilizzo totale della memoria utilizzata dei client normali/pubsub. Se viene raggiunto il limite, il client con il maggior utilizzo di memoria verrà rimosso.
I valori accettabili sono valori percentuali interi compresi tra 0% e 100%. Rappresenta la percentuale di maxmemory dell'istanza a cui è limitata l'archiviazione client.

Il valore predefinito dipende dal tipo di nodo. Per saperne di più, consulta Caratteristiche dei nodi.
maxmemory Indica un limite regolabile in base al quale viene applicata la policy di rimozione. Imposti il limite maxmemory a livello di singolo nodo, ma l' impostazione si applica a tutti i nodi. Ad esempio, supponiamo che tu abbia un'istanza con 3 nodi, utilizzi un tipo di nodo da 58 GB highmem-xlarge , e voglia impostare maxmemory al 90% della capacità totale dell'istanza. Per farlo, imposta maxmemory su 52,2 GB, ovvero il 90% della capacità del nodo. Questa impostazione si applica a tutti i nodi, impostando il limite maxmemory totale dell'istanza al 90%. Per saperne di più sul sovraccarico riservato predefinito consulta Capacità dello spazio delle chiavi e sovraccarico riservato. Limite maxmemory per l'istanza.

Supporta le seguenti unità:

b (predefinita)
k
kb
m
mb
g
gb
maxmemory-policy Specifica il comportamento di Valkey quando i dati dell'istanza raggiungono il maxmemory limite. Per saperne di più su ogni policy, consulta Policy maxmemory . noeviction
allkeys-lru
volatile-lru (predefinita)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu
allkeys-lfu
notify-keyspace-events Consente ai client di abbonarsi alle notifiche su determinati eventi dello spazio delle chiavi. ""
Nessun evento (predefinito)
K
Eventi dello spazio delle chiavi, pubblicati con il prefisso __keyspace@<db>__.
E
Eventi keyevent, pubblicati con il prefisso __keyevent@<db>__.
g
Comandi generici (non specifici per il tipo) come DEL, EXPIRE o RENAME
$
Comandi stringa
l
Comandi elenco
s
Imposta i comandi
h
Comandi hash
z
Comandi set ordinati
x
Eventi scaduti (eventi generati ogni volta che una chiave scade)
e
Eventi rimossi (eventi generati quando una chiave viene rimossa 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 del tempo di esecuzione (in microsecondi). Ogni volta che un comando supera questa soglia, viene aggiunto al log lento. Il valore predefinito è 10000.

Un valore pari a zero forza la registrazione di ogni comando. Un valore pari a -1 disabilita il log lento. Qualsiasi altro valore negativo viene rifiutato.
maxclients Consente di configurare la configurazione maxclients per l'istanza. Per informazioni sul limite massimo di client e sul valore predefinito per l'istanza, consulta Client massimi. Il valore predefinito dipende dal tipo di nodo. Per saperne di più, consulta Caratteristiche dei nodi.
databases

Consente di configurare i database per l'istanza. Memorystore for Valkey supporta questo parametro solo per le istanze con modalità cluster disabilitata.

L'impostazione predefinita è 16 database. Puoi configurare fino a 100 databases.
cluster-databases

Consente di configurare i database per le istanze Memorystore for Valkey 9.0. Memorystore for Valkey supporta questo parametro solo per le istanze con modalità cluster abilitata.

L'impostazione predefinita è 1 database. Puoi configurare fino a 100 databases.