Configurazioni dell'istanza supportate

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.