Questa pagina descrive le norme maxmemory e altre configurazioni Redis disponibili per Memorystore for Redis Cluster.
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, Redis espelle
le chiavi per fare spazio alla scrittura in base al criterio maxmemory dell'istanza. La
norma maxmemory predefinita per Memorystore for Redis Cluster è 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
: 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 meno recenti 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
: Rimuove le chiavi con il TTL più breve tra quelle impostate con le scadenze TTL.
Parametri di configurazione modificabili
Puoi modificare i seguenti parametri quando crei o aggiorni un'istanza Memorystore for Redis Cluster.
Parametro | Descrizione | Valori accettabili |
---|---|---|
maxmemory-clients | Redis 7.0 o versioni successive. 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 redis-highmem-xlarge
tipo di nodo da 58 GB
e di voler impostare maxmemory al 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 (impostazione predefinita)k kb m mb g gb |
maxmemory-policy | Specifica il comportamento di Redis quando i dati dell'istanza raggiungono il limite maxmemory . Per saperne di più su ogni criterio, consulta
Criteri maxmemory
.Per ulteriori informazioni sulle norme maxmemory di Redis open source, consulta la pagina della cache LRU di Redis open source. |
noeviction allkeys-lru volatile-lru (impostazione predefinita)allkeys-random volatile-random volatile-ttl volatile-lfu (Redis versione 4.0 e successive)allkeys-lfu (Redis versione 4.0 e successive) |
notify-keyspace-events | Consente ai client di iscriversi alle notifiche relative a determinati eventi dello spazio delle chiavi. Per saperne di più, consulta Notifiche Keyspace di Redis. |
"" Nessun evento (impostazione predefinita) 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 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, consulta Max clients. | Il valore predefinito dipende dal tipo di nodo. Per ulteriori informazioni, consulta Caratteristiche dei nodi. |