Configurazioni dell'istanza supportate

In questa pagina vengono descritte le policy maxmemory e altre configurazioni Redis disponibili per Memorystore for Redis Cluster.

Per istruzioni su come modificare le configurazioni elencate in questa pagina, consulta Configura un cluster.

Policy maxmemory

Quando la memoria dell'istanza è piena e viene eseguita una nuova scrittura, Redis rimuove le chiavi per fare spazio alla scrittura in base al criterio maxmemory dell'istanza. La policy maxmemory predefinita per Memorystore for Redis Cluster è volatile-lru. Puoi anche utilizzare una delle seguenti policy maxmemory:

  • noeviction: restituisce un errore quando l'istanza raggiunge maxmemory. Non sovrascrive né rimuove i dati.
  • allkeys-lfu: rimuove le chiavi utilizzate meno di frequente (LFU) dall'intero set di chiavi.
  • allkeys-lru: rimuove le chiavi utilizzate meno di recente (LRU) dall'intero set di chiavi.
  • volatile-lfu: rimuove le chiavi utilizzate meno di frequente impostate con scadenze TTL (durata).
  • volatile-lru: rimuove le chiavi utilizzate meno di recente (LRU) impostate con scadenze TTL.
  • allkeys-random: rimuove chiavi casuali dall'intero keyspace.
  • volatile-random: rimuove chiavi casuali tra quelle impostate con scadenza 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 durante la creazione o l'aggiornamento di 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 utilizzata dei client.

Utilizzo totale della memoria utilizzata dei client normali/pubsub. Se il limite viene raggiunto, il client con la memoria utilizzata maggiore verrà rimosso.
I valori accettati sono valori percentuali interi compresi tra 0% e 100%. Rappresenta la percentuale di maxmemory dell'istanza a cui è limitato lo spazio di archiviazione del client.

Il valore predefinito dipende dal tipo di nodo. Per saperne di più, consulta Caratteristiche dei nodi.
maxmemory Indica un limite regolabile in corrispondenza del quale viene applicata la policy di espulsione. Il limite maxmemory viene impostato 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 redis-highmem-xlarge da 58 GB e voglia 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, consulta Capacità del keyspace e overhead riservato. Limite maxmemory per l'istanza.

Supporta le seguenti unità:

b (predefinita)
k
kb
m
mb
g
gb
maxmemory-policy Specifica il comportamento seguito da Redis quando i dati dell'istanza raggiungono il limite maxmemory. Per saperne di più su ciascuna policy, consulta Policy maxmemory.

Per ulteriori informazioni sulle policy maxmemory di Redis open source, consulta la pagina della cache LRU di Redis open source.
noeviction
allkeys-lru
volatile-lru (predefinito)
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 su determinati eventi dello spazio delle chiavi. Per saperne di più, consulta Notifiche dello spazio delle chiavi di Redis. ""
Nessun evento (predefinito)
K
Eventi keyspace, pubblicati con il prefisso __keyspace@<db>__.
E
Eventi Keyevent, pubblicati con il prefisso __keyevent@<db>__.
g
Comandi generici (non specifici del tipo) come DEL, EXPIRE o RENAME
$
Comandi di stringa
l
Comandi di elenco
s
Comandi di set
h
Comandi di hash
z
Comandi di 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 è 10.000.

Un valore pari a zero forza il logging di ogni comando. Un valore pari a -1 disattiva il log lento. Qualsiasi altro valore negativo viene rifiutato.
maxclients Consente di configurare l'impostazione maxclients per l'istanza. Per informazioni sul limite massimo di client e sul valore predefinito per la tua istanza, consulta Numero massimo di client. Il valore predefinito dipende dal tipo di nodo. Per saperne di più, consulta Caratteristiche dei nodi.

Parametri di configurazione non modificabili

Memorystore for Redis Cluster imposta il valore del parametro di configurazione proto-bulk-max-len su 256 MB. Non puoi modificare questo valore.