Questa pagina descrive le norme maxmemory e altre configurazioni disponibili per Memorystore for Valkey.
Per istruzioni su come modificare le configurazioni elencate in questa pagina, vedi Configurare un'istanza.
Policy maxmemory
Quando la memoria dell'istanza è piena e arriva una nuova scrittura, Valkey espelle
le chiavi per fare spazio alla scrittura in base al criterio maxmemory dell'istanza. La
policy maxmemory predefinita per Memorystore for Valkey è volatile-lru
. Puoi anche utilizzare uno dei seguenti criteri maxmemory:
noeviction
: restituisce un errore quando l'istanza raggiunge maxmemory. Non sovrascrive né elimina alcun dato.allkeys-lfu
: espelle le chiavi utilizzate meno di frequente (LFU) dall'intero set di chiavi.allkeys-lru
: elimina le chiavi meno recenti dall'intero keyset.volatile-lfu
: elimina le chiavi utilizzate meno di frequente impostate con scadenze TTL (time to live).volatile-lru
: elimina le chiavi utilizzate meno di recente (LRU) impostate con scadenze TTL.allkeys-random
: rimuove chiavi casuali dall'intero spazio delle chiavi.volatile-random
: Rimuove 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 dei client. Utilizzo totale della memoria 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 è limitato lo spazio di archiviazione client.Il valore predefinito dipende dal tipo di nodo. Per ulteriori informazioni, consulta la sezione Caratteristiche dei nodi. |
maxmemory | Indica un limite regolabile in base al quale viene applicato il criterio di rimozione. Il limite maxmemory viene impostato a livello di singolo nodo, ma l'impostazione si applica a tutti i nodi. Ad esempio, supponi di avere un'istanza
con 3 nodi, di utilizzare un highmem-xlarge
tipo di nodo da 58 GB
e di voler impostare maxmemory sul 90% della capacità totale dell'istanza. Per farlo, imposta maxmemory su 52,2 GB, ovvero
il 90% della capacità del nodo. Questo vale per tutti i nodi, il che imposta il limite
maxmemory totale dell'istanza al 90%. Per saperne di più sull'overhead riservato
predefinito, vedi
Capacità dello spazio delle chiavi e overhead riservato.
|
Limite maxmemory per l'istanza. Supporta le seguenti unità: b (impostazione predefinita)k kb m mb g gb |
maxmemory-policy | Specifica il comportamento di Valkey quando i dati dell'istanza raggiungono il limite
maxmemory . Per saperne di più su ciascuna norma, consulta
Norme 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 relative a determinati eventi dello spazio delle chiavi. |
"" Nessun evento (impostazione predefinita) K Eventi keyspace, pubblicati con il prefisso __keyspace@<db>__. E Eventi Keyevent, pubblicati con il prefisso __keyevent@<db>__. g Comandi generici (non specifici per tipo) come DEL, EXPIRE o RENAME $ Comandi stringa l Comandi elenco s Comandi set 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. mentre un valore di -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 la tua istanza, vedi Max clients. | Il valore predefinito dipende dal tipo di nodo. Per ulteriori informazioni, consulta la sezione Caratteristiche dei nodi. |
database | Consente di configurare la configurazione del 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 database. |