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 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 una delle seguenti policy 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: rimuove 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: Sfratta chiavi casuali dall'intero spazio delle chiavi.volatile-random: Elimina chiavi casuali tra quelle impostate con scadenze TTL.volatile-ttl: elimina le chiavi con il TTL più breve tra quelle impostate con scadenze TTL.
Parametri di configurazione modificabili
Puoi modificare i seguenti parametri durante la creazione o l'aggiornamento di 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 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 tipo di nodo
highmem-xlarge da 58 GB
e di voler impostare maxmemory sul 90% della capacità totale dell'istanza. A questo scopo, 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 (predefinita)kkbmmbggb |
| maxmemory-policy | Specifica il comportamento seguito da Valkey quando i dati dell'istanza raggiungono il limite
maxmemory. Per saperne di più su ogni policy, consulta
Policy maxmemory.
|
noevictionallkeys-lruvolatile-lru (predefinito)allkeys-randomvolatile-randomvolatile-ttlvolatile-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) KEventi keyspace, pubblicati con il prefisso __keyspace@<db>__. EEventi Keyevent, pubblicati con il prefisso __keyevent@<db>__. gComandi generici (non specifici per tipo) come DEL, EXPIRE o RENAME $Comandi stringa lComandi elenco sComandi set 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 è 10.000. Un valore pari a zero forza la registrazione di ogni comando. mentre 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 la tua istanza, consulta Max clients. | Il valore predefinito dipende dal tipo di nodo. Per ulteriori informazioni, consulta Caratteristiche dei nodi. |
| database | Consente di configurare il numero di 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. |
| cluster-databases | Consente di configurare il numero di 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 database. |
Parametri di configurazione non modificabili
Memorystore for Valkey imposta il valore del parametro di configurazione proto-bulk-max-len su 256 MB. Non puoi modificare questo valore.