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)kkbmmbggb |
| 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
.
|
noevictionallkeys-lruvolatile-lru (predefinita)allkeys-randomvolatile-randomvolatile-ttlvolatile-lfu allkeys-lfu |
| notify-keyspace-events | Consente ai client di abbonarsi alle notifiche su determinati eventi dello spazio delle chiavi. |
""Nessun evento (predefinito) KEventi dello spazio delle chiavi, pubblicati con il prefisso __keyspace@<db>__. EEventi keyevent, pubblicati con il prefisso __keyevent@<db>__. gComandi generici (non specifici per il tipo) come DEL, EXPIRE o RENAME $Comandi stringa lComandi elenco sImposta i comandi hComandi hash zComandi set ordinati xEventi scaduti (eventi generati ogni volta che una chiave scade) eEventi rimossi (eventi generati quando una chiave viene rimossa per maxmemory) AAlias 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. |