Parametri specifici del motore - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Parametri specifici del motore

Valkey e Redis OSS

I parametri di Valkey 7.2 sono gli stessi dei parametri di Redis 7. OSS

Se non si specifica un gruppo di parametri per il OSS cluster Valkey o Redis, verrà utilizzato un gruppo di parametri predefinito appropriato alla versione del motore. In un gruppo di parametri di default non puoi modificare i valori di nessuno dei parametri. Tuttavia puoi creare un gruppo di parametri personalizzato e assegnarlo in qualsiasi momento al cluster, purché i valori dei parametri modificabili in base a condizioni corrispondano in entrambi i gruppi di parametri. Per ulteriori informazioni, consulta Creazione di un gruppo di ElastiCache parametri.

Parametri Valkey e Redis OSS

Modifiche ai parametri di Valkey 7.2 e Redis 7 OSS

Famiglia del gruppo di parametri: redis7

I gruppi di parametri predefiniti di Redis OSS 7 sono i seguenti:

  • default.redis7— Utilizzate questo gruppo di parametri, o uno da esso derivato, per i cluster e i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata).

  • default.redis7.cluster.on— Utilizzate questo gruppo di parametri, o uno da esso derivato, per cluster e gruppi di replica Valkey o Redis OSS (modalità cluster abilitata).

I parametri aggiunti in Redis OSS 7 sono i seguenti.

Nome Informazioni Descrizione
cluster-allow-pubsubshard-when-down

Valori consentiti: yes, no

Impostazione predefinita: yes

Tipo: string

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Se impostato sul valore predefinito yes, consente ai nodi di servire il traffico di partizione pubsub mentre il cluster è in uno stato inattivo, purché ritenga di possedere gli slot.

cluster-preferred-endpoint-type

Valori consentiti: ip, tls-dynamic

Impostazione predefinita: tls-dynamic

Tipo: string

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Questo valore controlla quale endpoint viene restituito perMOVED/ASKINGrequests e il campo endpoint per and. CLUSTER SLOTS CLUSTER SHARDS Quando il valore è impostato su ip, il nodo pubblicizzerà il suo indirizzo IP. Quando il valore è impostato su tls-dynamic, il nodo pubblicizzerà un nome host quando encryption-in-transit è abilitato e un indirizzo IP in caso contrario.

latency-tracking

Valori consentiti: yes, no

Impostazione predefinita: no

Tipo: string

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Se impostato su yes, tiene traccia delle latenze per comando e consente di esportare la distribuzione percentile tramite il comando delle statistiche di latenza INFO e le distribuzioni di latenza cumulative (istogrammi) tramite il comando LATENCY.

hash-max-listpack-entries

Valori consentiti: 0+

Impostazione predefinita: 512

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Il numero massimo di voci hash per consentire la compressione del set di dati.

hash-max-listpack-value

Valori consentiti: 0+

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

La soglia del numero massimo di voci hash per consentire la compressione del set di dati.

zset-max-listpack-entries

Valori consentiti: 0+

Impostazione predefinita: 128

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Il numero massimo di voci set ordinari per consentire la compressione del set di dati.

zset-max-listpack-value

Valori consentiti: 0+

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

La soglia del numero massimo di voci set ordinati per consentire la compressione del set di dati.

I parametri modificati in Redis OSS 7 sono i seguenti.

Nome Informazioni Descrizione
activerehashing

Modificabile: no. In Redis OSS 7, questo parametro è nascosto e abilitato per impostazione predefinita. Per disattivarlo, è necessario creare un caso di supporto.

Era modificabile.

I parametri rimossi in Redis OSS 7 sono i seguenti.

Nome Informazioni Descrizione
hash-max-ziplist-entries

Valori consentiti: 0+

Impostazione predefinita: 512

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Utilizzare listpack anziché ziplist per rappresentare la codifica hash piccola

hash-max-ziplist-value

Valori consentiti: 0+

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Utilizzare listpack anziché ziplist per rappresentare la codifica hash piccola

zset-max-ziplist-entries

Valori consentiti: 0+

Impostazione predefinita: 128

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Utilizzare listpack anziché ziplist per rappresentare la codifica hash piccola.

zset-max-ziplist-value

Valori consentiti: 0+

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Utilizzare listpack anziché ziplist per rappresentare la codifica hash piccola.

list-max-ziplist-size

Valori consentiti:

Impostazione predefinita: -2

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente in tutti i nodi del cluster.

Il numero di voci consentite per nodo elenco interno.

Modifiche ai parametri di Redis OSS 6.x

Famiglia del gruppo di parametri: redis6.x

I gruppi di parametri predefiniti di Redis OSS 6.x sono i seguenti:

  • default.redis6.x— Utilizzate questo gruppo di parametri, o uno da esso derivato, per i cluster e i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata).

  • default.redis6.x.cluster.on— Utilizzate questo gruppo di parametri, o uno da esso derivato, per cluster e gruppi di replica Valkey o Redis OSS (modalità cluster abilitata).

Nota

Nella versione 6.2 OSS del motore Redis, quando è stata introdotta la famiglia di nodi r6gd per l'uso con, solo le politiche di memoria massima noeviction Suddivisione dei dati su più livelli in ElastiCache, volatile-lru e allkeys-lru sono supportate con i tipi di nodi r6gd.

Per ulteriori informazioni, consulta ElastiCache (Redis) versione 6.2 (migliorataOSS) e ElastiCache (Redis) versione 6.0 (migliorataOSS).

I parametri aggiunti in Redis OSS 6.x sono i seguenti.

Informazioni Descrizione
acl-pubsub-default (added in 6.2)

Valori consentiti: resetchannels, allchannels

Impostazione predefinita: allchannels

Tipo: string

Modificabile: sì

Le modifiche hanno effetto: gli OSS utenti Redis esistenti associati al cluster continueranno ad avere le autorizzazioni esistenti. Aggiorna gli utenti o riavvia il cluster per aggiornare gli utenti Redis esistenti. OSS

Autorizzazioni predefinite del canale pubsub per ACL gli utenti distribuiti in questo cluster.

cluster-allow-reads-when-down (added in 6.0)

Impostazione predefinita: no

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive immediatamente in tutti i nodi del cluster

Se impostato su yes, un gruppo di replica Redis OSS (modalità cluster abilitata) continua a elaborare i comandi di lettura anche quando un nodo non è in grado di raggiungere un quorum di primari.

Se impostato sul valore di default su no, il gruppo di replica rifiuta tutti i comandi. Si consiglia di impostare questo valore su sì se si utilizza un cluster con meno di tre gruppi di nodi o se l'applicazione è in grado di gestire in modo sicuro le letture non aggiornate.

tracking-table-max-keys (added in 6.0)

Impostazione di default: 1.000.000

Tipo: numero

Modificabile: sì

Le modifiche diventano effettive immediatamente in tutti i nodi del cluster

Per facilitare la memorizzazione nella cache lato client, Redis supporta il monitoraggio dei client che hanno effettuato l'accesso a quali chiaviOSS.

Quando la chiave tracciata viene modificata, i messaggi di annullamento della convalida vengono inviati a tutti i client per notificare loro i valori memorizzati nella cache non sono più validi. Questo valore consente di specificare il limite superiore di questa tabella. Dopo aver superato questo valore di parametro, i client vengono inviati invalidazione casualmente. Questo valore dovrebbe essere sintonizzato per limitare l'utilizzo della memoria pur mantenendo traccia di un numero sufficiente di chiavi. Anche le chiavi vengono invalidate in condizioni di memoria insufficiente.

acllog-max-len (added in 6.0)

Impostazione predefinita: 128

Tipo: numero

Modificabile: sì

Le modifiche diventano effettive immediatamente in tutti i nodi del cluster

Questo valore corrisponde al numero massimo di voci nel registro. ACL

active-expire-effort (added in 6.0)

Impostazione predefinita: 1

Tipo: numero

Modificabile: sì

Le modifiche diventano effettive immediatamente in tutti i nodi del cluster

Redis OSS elimina le chiavi che hanno superato il loro periodo di validità mediante due meccanismi. In uno, si accede a una chiave e si trova scaduta. Nell'altro, un processo periodico campiona le chiavi e fa scadere quelle che hanno superato la loro durata (TTL). Questo parametro definisce lo sforzo impiegato da Redis OSS per far scadere gli elementi del job periodico.

Il valore di default di 1 tenta di evitare di avere più del 10% delle chiavi scadute ancora in memoria. Inoltre cerca di evitare di consumare più del 25% della memoria totale e di aggiungere latenza al sistema. È possibile aumentare questo valore fino a 10 per aumentare la quantità di sforzo speso per le chiavi in scadenza. Il compromesso è una latenza più alta CPU e potenzialmente una maggiore. Consigliamo un valore pari a 1 a meno che non si riscontri un utilizzo elevato della memoria e si possa tollerare un aumento dell'utilizzo. CPU

lazyfree-lazy-user-del (added in 6.0)

Impostazione predefinita: no

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive immediatamente in tutti i nodi del cluster

Quando il valore è impostato su yes, la proprietà DELagisce comeUNLINK.

I parametri rimossi in Redis OSS 6.x sono i seguenti.

Nome Informazioni Descrizione
lua-replicate-commands

Valori consentiti: yes/no (sì/no)

Impostazione predefinita: yes (sì)

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Abilitare/disabilitare sempre la replica effetti Lua negli script Lua.

Modifiche ai parametri di Redis 5.0.3 OSS

Famiglia del gruppo di parametri: redis5.0

Gruppi di parametri predefiniti di Redis OSS 5.0

  • default.redis5.0— Utilizzate questo gruppo di parametri, o uno da esso derivato, per i cluster e i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata).

  • default.redis5.0.cluster.on— Utilizzate questo gruppo di parametri, o uno da esso derivato, per cluster e gruppi di replica Valkey o Redis OSS (modalità cluster abilitata).

Parametri aggiunti in Redis 5.0.3 OSS
Nome Informazioni Descrizione
rename-commands

Impostazione predefinita: none

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive immediatamente in tutti i nodi del cluster

Un elenco separato da spazi di comandi Redis rinominati. OSS Di seguito è riportato un elenco limitato di comandi disponibili per la ridenominazione:

APPEND AUTH BITCOUNT BITFIELD BITOP BITPOS BLPOP BRPOP BRPOPLPUSH BZPOPMIN BZPOPMAX CLIENT CLUSTER COMMAND DBSIZE DECR DECRBY DEL DISCARD DUMP ECHO EVAL EVALSHA EXEC EXISTS EXPIRE EXPIREAT FLUSHALL FLUSHDB GEOADD GEOHASH GEOPOS GEODIST GEORADIUS GEORADIUSBYMEMBER GET GETBIT GETRANGE GETSET HDEL HEXISTS HGET HGETALL HINCRBY HINCRBYFLOAT HKEYS HLEN HMGET HMSET HSET HSETNX HSTRLEN HVALS INCR INCRBY INCRBYFLOAT INFO KEYS LASTSAVE LINDEX LINSERT LLEN LPOP LPUSH LPUSHX LRANGE LREM LSET LTRIM MEMORY MGET MONITOR MOVE MSET MSETNX MULTI OBJECT PERSIST PEXPIRE PEXPIREAT PFADD PFCOUNT PFMERGE PING PSETEX PSUBSCRIBE PUBSUB PTTL PUBLISH PUNSUBSCRIBE RANDOMKEY READONLY READWRITE RENAME RENAMENX RESTORE ROLE RPOP RPOPLPUSH RPUSH RPUSHX SADD SCARD SCRIPT SDIFF SDIFFSTORE SELECT SET SETBIT SETEX SETNX SETRANGE SINTER SINTERSTORE SISMEMBER SLOWLOG SMEMBERS SMOVE SORT SPOP SRANDMEMBER SREM STRLEN SUBSCRIBE SUNION SUNIONSTORE SWAPDB TIME TOUCH TTL TYPE UNSUBSCRIBE UNLINK UNWATCH WAIT WATCH ZADD ZCARD ZCOUNT ZINCRBY ZINTERSTORE ZLEXCOUNT ZPOPMAX ZPOPMIN ZRANGE ZRANGEBYLEX ZREVRANGEBYLEX ZRANGEBYSCORE ZRANK ZREM ZREMRANGEBYLEX ZREMRANGEBYRANK ZREMRANGEBYSCORE ZREVRANGE ZREVRANGEBYSCORE ZREVRANK ZSCORE ZUNIONSTORE SCAN SSCAN HSCAN ZSCAN XINFO XADD XTRIM XDEL XRANGE XREVRANGE XLEN XREAD XGROUP XREADGROUP XACK XCLAIM XPENDING GEORADIUS_RO GEORADIUSBYMEMBER_RO LOLWUT XSETID SUBSTR

Per ulteriori informazioni, consulta ElastiCache (Redis) versione 5.0.6 (migliorataOSS).

Modifiche ai parametri di Redis 5.0.0 OSS

Famiglia del gruppo di parametri: redis5.0

Gruppi di parametri predefiniti di Redis 5.0 OSS

  • default.redis5.0— Utilizzate questo gruppo di parametri, o uno da esso derivato, per i cluster e i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata).

  • default.redis5.0.cluster.on— Utilizzate questo gruppo di parametri, o uno da esso derivato, per cluster e gruppi di replica Valkey o Redis OSS (modalità cluster abilitata).

Parametri aggiunti in Redis 5.0 OSS
Nome Informazioni Descrizione
stream-node-max-bytes

Valori consentiti: 0+

Impostazione predefinita: 4096

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La struttura dati del flusso è una struttura radice che codifica più voci al suo interno. Utilizza questa configurazione per specificare le dimensioni massime in byte di un singolo nodo in una struttura radice. Se impostata su 0, il nodo della struttura è illimitato.
stream-node-max-entries

Valori consentiti: 0+

Impostazione predefinita: 100

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La struttura dati del flusso è una struttura radice che codifica più voci al suo interno. Utilizza questa configurazione per specificare il numero massimo di elementi che un singolo nodo può contenere prima di passare a un nuovo nodo durante l'accodamento di nuove voci di flusso. Se impostata su 0, il numero delle voci nel nodo della struttura è illimitato
active-defrag-max-scan-fields

Valori consentiti: da 1 a 1000000

Impostazione predefinita: 1000

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Numero massimo di campi set/hash/zset/list che saranno elaborati dalla scansione del dizionario principale
lua-replicate-commands

Valori consentiti: yes/no (sì/no)

Impostazione predefinita: yes (sì)

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Abilitare/disabilitare sempre la replica effetti Lua negli script Lua.
replica-ignore-maxmemory

Impostazione predefinita: yes (sì)

Tipo: booleano

Modificabile: no

Determina se la replica ignora l'impostazione maxmemory senza espellere gli elementi indipendenti dal primario

Redis OSS ha rinominato diversi parametri nella versione 5.0 del motore in risposta al feedback della community. Per ulteriori informazioni, consulta Cosa c'è di nuovo in Redis OSS 5? . La tabella seguente elenca i nuovi nomi e il modo in cui vengono mappati alle versioni precedenti.

Parametri rinominati in Redis 5.0 OSS
Nome Informazioni Descrizione
replica-lazy-flush

Impostazione predefinita: yes (sì)

Tipo: booleano

Modificabile: no

Nome precedente: slave-lazy-flush

Esegue un'operazione flushDB asincrona durante la sincronizzazione della replica.
client-output-buffer-limit-replica-hard-limit

Valore di default: per i valori, vedere Parametri specifici del tipo di nodo Redis OSS

Tipo: Integer

Modificabile: no

Nome precedente: client-output-buffer-limit - slave-hard-limit

Per le repliche di OSS lettura Redis: se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso.
client-output-buffer-limit-replica-soft-limit

Valore di default: per i valori, vedere Parametri specifici del tipo di nodo Redis OSS

Tipo: Integer

Modificabile: no

Nome precedente: - client-output-buffer-limit slave-soft-limit

Per le repliche di OSS lettura Redis: se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso, ma solo se questa condizione persiste. client-output-buffer-limit-replica-soft-seconds
client-output-buffer-limit-replica-soft-seconds

Impostazione predefinita: 60

Tipo: Integer

Modificabile: no

Nome precedente: - client-output-buffer-limit slave-soft-seconds

Per le repliche di OSS lettura Redis: se il buffer di output di un client rimane in client-output-buffer-limit-replica-soft-limit byte per un periodo superiore a questo numero di secondi, il client verrà disconnesso.
replica-allow-chaining

Impostazione predefinita: no

Tipo: stringa

Modificabile: no

Nome precedente: slave-allow-chaining

Determina se una replica di lettura in Redis OSS può avere repliche di lettura proprie.
min-replicas-to-write

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Nome precedente: min-slaves-to-write

Le modifiche diventano effettive: immediatamente

Il numero minimo di repliche di lettura che deve essere disponibile affinché il nodo principale accetti le operazioni di scrittura dai client. Se il numero di repliche disponibili scende al di sotto di questo numero, il nodo principale non accetterà più richieste di scrittura.

Se questo parametro o min-replicas-max-lag è 0, il nodo primario accetterà sempre le richieste di scrittura, anche se non sono disponibili repliche.

min-replicas-max-lag

Impostazione predefinita: 10

Tipo: Integer

Modificabile: sì

Nome precedente: min-slaves-max-lag

Le modifiche diventano effettive: immediatamente

Il numero di secondi entro i quali il nodo principale deve ricevere una richiesta di ping da una replica di lettura. Se trascorre questa quantità di tempo e il nodo principale non riceve un ping, la replica non viene più considerata disponibile. Se il numero di repliche disponibili scende al di sotto min-replicas-to-write, a quel punto il primario smetterà di accettare scritture.

Se questo parametro o min-replicas-to-write è 0, il nodo primario accetterà sempre le richieste di scrittura, anche se non sono disponibili repliche.

close-on-replica-write

Impostazione predefinita: yes (sì)

Tipo: booleano

Modificabile: sì

Nome precedente: close-on-slave-write

Le modifiche diventano effettive: immediatamente

Se abilitato, i client che tentano di scrivere in una replica di sola lettura verranno disconnessi.

Parametri rimossi in Redis 5.0 OSS
Nome Informazioni Descrizione
repl-timeout

Impostazione predefinita: 60

Modificabile: no

Il parametro non è disponibile in questa versione.

Modifiche ai parametri Redis OSS 4.0.10

Famiglia del gruppo di parametri: redis4.0

Gruppi di parametri predefiniti di Redis 4.0.x OSS

  • default.redis4.0— Utilizzate questo gruppo di parametri, o uno da esso derivato, per i cluster e i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata).

  • default.redis4.0.cluster.on— Utilizzate questo gruppo di parametri, o uno da esso derivato, per cluster e gruppi di replica Valkey o Redis OSS (modalità cluster abilitata).

Parametri modificati in Redis 4.0.10 OSS
Nome Informazioni Descrizione
maxmemory-policy

Valori consentiti: allkeys-lru, volatile-lru, allkeys-lfu, volatile-lfu, allkeys-random, volatile-random, volatile-ttl, noeviction

Impostazione predefinita: volatile-lru

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

maxmemory-policy è stato aggiunto nella versione 2.6.13. Nella versione 4.0.10 vengono aggiunti due nuovi valori consentiti:allkeys-lfu, che eliminerà qualsiasi chiave utilizzando approssimated e LFUvolatile-lfu, che eliminerà utilizzando approssimated tra le chiavi con una scadenza impostata. LFU Nella versione 6.2, quando la famiglia di nodi r6gd è stata introdotta per l'uso con il tiering di dati, solo le policy noeviction, volatile-lru e allkeys-lru max-memory sono supportate con i tipi di nodi r6gd.
Parametri aggiunti in Redis 4.0.10 OSS
Nome Informazioni Descrizione
Parametri di eliminazione asincrona
lazyfree-lazy-eviction

Valori consentiti: yes/no (sì/no)

Impostazione predefinita: no

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Esegue un'eliminazione asincrona sulle espulsioni.
lazyfree-lazy-expire

Valori consentiti: yes/no (sì/no)

Impostazione predefinita: no

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Esegue un'eliminazione asincrona sulle chiavi scadute.
lazyfree-lazy-server-del

Valori consentiti: yes/no (sì/no)

Impostazione predefinita: no

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Esegue un'eliminazione asincrona per i comandi che aggiornano i valori.
slave-lazy-flush

Valori consentiti: N/D

Impostazione predefinita: no

Tipo: booleano

Modificabile: no

Le modifiche diventano effettive: N/D
Esegue un'operazione flushDB asincrona durante la sincronizzazione slave.
LFUparametri
lfu-log-factor

Valori consentiti: qualsiasi numero intero > 0

Impostazione predefinita: 10

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Imposta il fattore di log, che determina il numero di occorrenze delle chiavi per saturare il contatore delle chiavi.
lfu-decay-time

Valori consentiti: qualsiasi numero intero

Impostazione predefinita: 1

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

La quantità di tempo in minuti per diminuire il contatore delle chiavi.
Parametri di deframmentazione attivi
activedefrag

Valori consentiti: yes/no (sì/no)

Impostazione predefinita: no

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Deframmentazione attiva abilitata.
active-defrag-ignore-bytes

Valori consentiti: 10485760-104857600

Impostazione predefinita: 104857600

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Quantità minima di scarto della frammentazione necessaria per avviare la deframmentazione attiva.
active-defrag-threshold-lower

Valori consentiti: 1-100

Impostazione predefinita: 10

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Percentuale minima di frammentazione necessaria per avviare la deframmentazione attiva.
active-defrag-threshold-upper

Valori consentiti: 1-100

Impostazione predefinita: 100

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Percentuale massima di frammentazione che richiede lo sforzo massimo.
active-defrag-cycle-min

Valori consentiti: 1-75

Impostazione predefinita: 25

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Minimo sforzo di deframmentazione in CPU percentuale.
active-defrag-cycle-max

Valori consentiti: 1-75

Impostazione predefinita: 75

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Sforzo massimo per la deframmentazione in percentuale. CPU
Parametri buffer di output client
client-query-buffer-limit

Valori consentiti: 1048576-1073741824

Impostazione predefinita: 1073741824

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Dimensione massima di un singolo buffer di query client.
proto-max-bulk-len

Valori consentiti: 1048576-536870912

Impostazione predefinita: 536870912

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente.

Dimensione massima di una singola richiesta di elementi.

Modifiche ai parametri Redis 3.2.10 OSS

Famiglia del gruppo di parametri: redis3.2

ElastiCache (RedisOSS) 3.2.10 non sono supportati parametri aggiuntivi.

Modifiche ai parametri Redis 3.2.6 OSS

Famiglia del gruppo di parametri: redis3.2

Per Redis OSS 3.2.6 non sono supportati parametri aggiuntivi.

Modifiche ai parametri di Redis 3.2.4 OSS

Famiglia del gruppo di parametri: redis3.2

A partire da Redis OSS 3.2.4 ci sono due gruppi di parametri predefiniti.

  • default.redis3.2— Quando esegui Redis OSS 3.2.4, specifica questo gruppo di parametri o uno da esso derivato, se desideri creare un gruppo di replica Valkey o Redis OSS (modalità cluster disabilitata) e continuare a utilizzare le funzionalità aggiuntive di Redis 3.2.4. OSS

  • default.redis3.2.cluster.on— Specificate questo gruppo di parametri o uno da esso derivato, quando desiderate creare un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata).

Nuovi parametri per Redis 3.2.4 OSS

Famiglia del gruppo di parametri: redis3.2

Per Redis OSS 3.2.4 sono supportati i seguenti parametri aggiuntivi.

Nome Informazioni Descrizione
list-max-ziplist-size

Impostazione predefinita: -2

Tipo: Integer

Modificabile: no

Gli elenchi sono codificati in un modo speciale per risparmiare spazio. Il numero di voci consentite per il nodo elenco interno può essere specificato come dimensione massima fissa o numero massimo di elementi. Per una dimensione massima fissa, utilizza da -5 a -1, ovvero:
  • -5: dimensione massima: 64 KB (non consigliato per carichi di lavoro normali)

  • -4: dimensione massima: 32 KB (non consigliato)

  • -3: dimensione massima: 16 KB (non consigliato)

  • -2: dimensione massima: 8 KB (consigliato)

  • -1: dimensione massima: 4 KB (consigliato)

  • I numeri positivi indicano l'archiviazione esattamente fino al numero specificato di elementi per nodo elenco.

list-compress-depth

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Gli elenchi possono anche essere compressi. La profondità di compressione (compress depth) è il numero di nodi quicklist ziplist di ciascun lato dell'elenco da escludere dalla compressione. I nodi head e tail dell'elenco vengono sempre decompressi per ottenere operazioni di push e pop rapide. Le impostazioni sono:
  • 0: disabilita completamente la compressione.

  • 1: la compressione inizia con il primo nodo successivo a head e termina con il primo nodo precedente a tail.

    [head]->nodo->nodo->...->nodo->[tail]

    Vengono compressi tutti i nodi tranne [head] e [tail].

  • 2: la compressione inizia con il secondo nodo successivo a head e termina con il secondo nodo precedente a tail.

    [head]->[succ]->nodo->nodo->...->nodo->[prec]->[tail]

    [head], [succ], [prec], [tail] non vengono compressi. Vengono compressi tutti gli altri nodi.

  • ecc.

cluster-enabled

Impostazione predefinita: no/yes (no/sì) *

Tipo: string

Modificabile: no

Indica se si tratta di un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) in modalità cluster (sì) o di un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) in modalità non cluster (no). I gruppi di replica Valkey o Redis OSS (modalità cluster abilitata) in modalità cluster possono partizionare i propri dati su un massimo di 500 gruppi di nodi.

* Redis 3.2. OSS x ha due gruppi di parametri predefiniti.

  • default.redis3.2 – Valore di default no.

  • default.redis3.2.cluster.on – Valore di default yes.

.

cluster-require-full-coverage

Impostazione predefinita: no

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se impostato suyes, i nodi Valkey o Redis OSS (modalità cluster abilitata) in modalità cluster smettono di accettare le query se rilevano che è stato scoperto almeno uno slot hash (nessun nodo disponibile lo serve). In tal caso, se il cluster è parzialmente inattivo, il cluster diventa non disponibile. Diventa automaticamente di nuovo disponibile non appena tutti gli slot sono nuovamente coperti.

In alcuni casi, è possibile fare in modo che il sottoinsieme del cluster funzionante continui ad accettare le query da parte dello spazio della chiave ancora coperto. A tale scopo, imposta l'opzione cluster-require-full-coverage su no.

hll-sparse-max-bytes

Impostazione predefinita: 3000

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

HyperLogLog limite di byte di rappresentazione sparsa. Il limite include l'intestazione a 16 byte. Quando si HyperLogLog utilizza la rappresentazione sparsa supera questo limite, viene convertita nella rappresentazione densa.

Un valore maggiore di 16000 non è consigliato, perché a quel punto la rappresentazione dense è più efficiente in termini di memoria.

Consigliamo un valore di circa 3000 per sfruttare i vantaggi della codifica efficiente in termini di spazio senza rallentamenti PFADD eccessivi, ossia O (N) con la codifica sparsa. Il valore può essere aumentato a ~10000 quando non CPU è un problema, ma lo spazio sì, e il set di dati è composto da molti HyperLogLogs con cardinalità compresa tra 0 e 15000.

reserved-memory-percent

Impostazione predefinita: 25

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La percentuale di memoria di un nodo prenotata per un utilizzo diverso dai dati. Per impostazione predefinita, l'impronta OSS dei dati di Redis aumenta fino a consumare tutta la memoria del nodo. In tal caso, le prestazioni del nodo subiranno una riduzione a causa di un eccessivo scambio di pagine di memoria. Riservando la memoria, puoi mettere da parte della memoria disponibile per OSS scopi diversi da Redis per ridurre la quantità di paging.

Questo parametro è specifico e non fa parte della distribuzione Redis standard. ElastiCache OSS

Per ulteriori informazioni, consulta reserved-memory e Gestione della memoria riservata per Valkey e Redis OSS.

Parametri modificati in Redis OSS 3.2.4 (migliorato)

Famiglia del gruppo di parametri: redis3.2

Per Redis OSS 3.2.4 sono stati modificati i seguenti parametri.

Nome Informazioni Modifica
activerehashing

Modificabile: sì se il gruppo di parametri non è associato a un cluster di cache. In caso contrario, no.

Non era modificabile

databases

Modificabile: sì se il gruppo di parametri non è associato a un cluster di cache. In caso contrario, no.

Non era modificabile

appendonly

Impostazione predefinita: off

Modificabile: no

Se desideri eseguire l'aggiornamento da una OSS versione precedente di Redis, devi prima disattivarla. appendonly

appendfsync

Impostazione predefinita: off

Modificabile: no

Se desideri eseguire l'aggiornamento da una OSS versione precedente di Redis, devi prima appendfsync disattivarla.

repl-timeout

Impostazione predefinita: 60

Modificabile: no

Ora non è modificabile con un valore di default di 60.
tcp-keepalive

Impostazione predefinita: 300

Il valore di default era 0.

list-max-ziplist-entries

Il parametro non è più disponibile.

list-max-ziplist-value

Il parametro non è più disponibile.

Parametri aggiunti per Redis OSS 2.8.24 (migliorato)

Famiglia del gruppo di parametri: redis2.8

Per Redis OSS 2.8.24 non sono supportati parametri aggiuntivi.

Parametri aggiunti per Redis OSS 2.8.23 (migliorato)

Famiglia del gruppo di parametri: redis2.8

Per Redis OSS 2.8.23 è supportato il seguente parametro aggiuntivo.

Nome Informazioni Descrizione
close-on-slave-write

Impostazione predefinita: yes (sì)

Tipo: stringa (yes/no)

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se abilitato, i client che tentano di scrivere in una replica di sola lettura verranno disconnessi.

Come funziona close-on-slave-write

Il close-on-slave-write parametro è stato introdotto da Amazon ElastiCache per darti un maggiore controllo sulla risposta del cluster quando un nodo primario e un nodo di replica di lettura scambiano i ruoli, promuovendo una replica di lettura a primaria.

Immagine: tutto funziona bene close-on-replica-write

Se la replica di lettura al cluster viene promossa a replica principale per un motivo diverso dal failover del gruppo di replica con opzione Multi-AZ abilitata, il client continuerà a tentare di scrivere sull'endpoint A. Poiché l'endpoint A è ora l'endpoint per una replica di lettura, le operazioni di lettura avranno esito negativo. Questo è il comportamento di Redis OSS prima dell'ElastiCache introduzione close-on-replica-write e il comportamento se lo disabiliticlose-on-replica-write.

Image: close-on-slave-write, scrittura non riuscita

Con close-on-replica-write abilitato, ogni volta che un client tenta di scrivere in una replica di lettura, la connessione client al cluster viene chiusa. La logica dell'applicazione dovrebbe rilevare la disconnessione, controllare la DNS tabella e riconnettersi all'endpoint primario, che ora sarebbe l'endpoint B.

Immagine: close-on-slave-write, scrittura su un nuovo cluster primario

Quando potresti disabilitare close-on-replica-write

Se disabilitando close-on-replica-write le operazioni di scrittura vengono eseguite sul cluster in stato di errore, per quale motivo si dovrebbe eseguire la disabilitazione di close-on-replica-write?

Come indicato in precedenza, con close-on-replica-write abilitato, ogni volta che un client tenta di scrivere in una replica di lettura, la connessione client al cluster viene chiusa. Stabilire una nuova connessione verso i nodi richiede tempo. Pertanto, la disconnessione e la riconnessione come risultato di una richiesta di scrittura alla replica influiscono anche sulla latenza delle richieste di lettura che vengono soddisfatte attraverso la stessa connessione. Tale effetto persiste fino a quando non viene stabilita una nuova connessione. Se l'applicazione esegue un numero elevato di operazioni di lettura o è molto sensibile alla latenza, potresti preferire che i tuoi client rimangano connessi per evitare una riduzione delle prestazioni in lettura.

Parametri aggiunti Redis OSS 2.8.22 (migliorati)

Famiglia del gruppo di parametri: redis2.8

Per Redis OSS 2.8.22 non sono supportati parametri aggiuntivi.

Importante
  • A partire dalla OSS versione 2.8.22 di Redis, repl-backlog-size si applica al cluster primario e ai cluster di replica.

  • A partire dalla OSS versione Redis 2.8.22, il parametro non è supportato. repl-timeout Se viene modificato, ElastiCache verrà sovrascritto con il valore predefinito (60s), come facciamo con. appendonly

I parametri seguenti non sono più supportati.

  • appendonly

  • appendfsync

  • repl-timeout

Parametri aggiunti da Redis OSS 2.8.21

Famiglia del gruppo di parametri: redis2.8

Per Redis OSS 2.8.21, non sono supportati parametri aggiuntivi.

Parametri aggiunti Redis 2.8.19 OSS

Famiglia del gruppo di parametri: redis2.8

Per Redis OSS 2.8.19 non sono supportati parametri aggiuntivi.

Parametri aggiunti da Redis 2.8.6 OSS

Famiglia del gruppo di parametri: redis2.8

Per Redis OSS 2.8.6 sono supportati i seguenti parametri aggiuntivi.

Nome Informazioni Descrizione
min-slaves-max-lag

Impostazione predefinita: 10

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Il numero di secondi entro i quali il nodo principale deve ricevere una richiesta di ping da una replica di lettura. Se trascorre questa quantità di tempo e il nodo principale non riceve un ping, la replica non viene più considerata disponibile. Se il numero di repliche disponibili scende al di sotto min-slaves-to-write, a quel punto il primario smetterà di accettare scritture.

Se questo parametro o min-slaves-to-write è 0, il nodo primario accetterà sempre le richieste di scrittura, anche se non sono disponibili repliche.

min-slaves-to-write

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Il numero minimo di repliche di lettura che deve essere disponibile affinché il nodo principale accetti le operazioni di scrittura dai client. Se il numero di repliche disponibili scende al di sotto di questo numero, il nodo principale non accetterà più richieste di scrittura.

Se questo parametro o min-slaves-max-lag è 0, il nodo primario accetterà sempre le richieste di scrittura, anche se non sono disponibili repliche.

notify-keyspace-events

Impostazione predefinita: (una stringa vuota)

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive: immediatamente

I tipi di eventi keyspace che Redis OSS può notificare ai clienti. Ogni tipo di evento è rappresentato da una lettera singola:

  • K— Eventi Keyspace, pubblicati con un prefisso di__keyspace@ <db> __

  • E— Eventi chiave-evento, pubblicati con un prefisso di__keyevent@ <db> __

  • g — Comandi generici e non specifici come DEL, EXPIRE, ecc. RENAME

  • $— Comandi Stringa

  • l —Elencare comandi

  • s— Impostare i comandi

  • H— Comandi hash

  • z— Comandi impostati ordinati

  • x— Eventi scaduti (eventi generati ogni volta che una chiave scade)

  • e— Eventi sfrattati (eventi generati quando una chiave viene sfrattata per maxmemory)

  • A— Un alias perg$lshzxe

Può verificarsi una combinazione di questi tipi di eventi. Ad esempio, AKEsignifica che Redis OSS può pubblicare notifiche di tutti i tipi di eventi.

Non utilizzare caratteri diversi da quelli elencati sopra, altrimenti verranno restituiti messaggi di errore.

Per impostazione predefinita, questo parametro è impostato su una stringa vuota, a indicare che la notifica per l'evento keyspace è disabilitato.

repl-backlog-size

Impostazione predefinita: 1048576

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La dimensione in byte del buffer di backlog del nodo principale. Il backlog viene utilizzato per la registrazione degli aggiornamenti apportati ai dati sul nodo principale. Quando una replica di lettura si connette al nodo principale, tenta di eseguire una sincronizzazione parziale (psync), durante la quale i dati del backlog vengono applicati per il recupero tramite il nodo principale. Se psync ha esito negativo, è richiesta una sincronizzazione completa.

Il valore minimo per questo parametro è 16384.

Nota

A partire da Redis OSS 2.8.22, questo parametro si applica al cluster primario e alle repliche di lettura.

repl-backlog-ttl

Impostazione predefinita: 3600

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Numero di secondi durante i quali il nodo principale manterrà il buffer di backlog. A partire dalla disconnessione dell'ultimo nodo di replica, i dati nel backlog rimangono intatti fino alla scadenza di repl-backlog-ttl. Se la replica non viene connessa al nodo principale entro questo periodo di tempo, il nodo principale rilascerà il buffer di backlog. Qualora la replica dovesse riconnettersi, dovrà eseguire una sincronizzazione completa con il nodo principale.

Se questo parametro è impostato su 0, il buffer di backlog non verrà mai rilasciato.

repl-timeout

Impostazione predefinita: 60

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Rappresenta il periodo di timeout in secondi per:
  • Trasferimento di dati in blocco durante la sincronizzazione, dalla prospettiva della replica di lettura

  • Timeout del nodo principale dalla prospettiva della replica

  • Timeout della replica dalla prospettiva del nodo principale

Parametri Redis 2.6.13 OSS

Famiglia del gruppo di parametri: redis2.6

Redis OSS 2.6.13 è stata la prima versione di Redis supportata da. OSS ElastiCache La tabella seguente mostra i parametri di Redis OSS 2.6.13 supportati. ElastiCache

Nome Informazioni Descrizione
activerehashing

Impostazione predefinita: yes (sì)

Tipo: stringa (yes/no)

Modificabile: sì

Le modifiche diventano effettive: infase di creazione

Determina se abilitare la caratteristicadi attivazione di rehashing di Redis. La tabella hash principale viene rielaborata dieci volte al secondo; ogni operazione di rehash richiede 1 millisecondo di tempo. CPU

Questo valore viene impostato quando crei il gruppo di parametri. Al momento dell'assegnazione di un nuovo gruppo di parametri a un cluster, questo valore deve corrispondere in entrambi i gruppi di parametri: il precedente e il nuovo.

appendonly

Impostazione predefinita: no

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Abilita o disabilita la funzione append only file di Redis (). AOF AOFacquisisce tutti OSS i comandi Redis che modificano i dati nella cache e viene utilizzato per il ripristino in seguito a determinati errori dei nodi.

Il valore predefinito è no, il che significa che AOF è disattivato. Imposta questo parametro su yes per abilitarloAOF.

Per ulteriori informazioni, consulta Limitazione dell'impatto degli errori.

Nota

Append Only Files (AOF) non è supportato per i nodi cache.t1.micro e cache.t2.*. Per nodi di questo tipo, il valore del parametro appendonly viene ignorato.

Nota

Per i gruppi di replica Multi-AZ, non AOF è consentito.

appendfsync

Valore di default: everysec

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Quando appendonly è impostato su yes, controlla la frequenza con cui il buffer AOF di output viene scritto su disco:
  • no— Il buffer viene scaricato su disco in base alle esigenze.

  • ognisec— il buffer viene svuotato una volta al secondo. Questa è l'impostazione predefinita.

  • Sempre: il buffer viene svuotato ogni volta che i dati nel cluster vengono modificati.

  • Appendfsync non è supportato per le versioni 2.8.22 e successive.

client-output-buffer-limit-normal-hard-limit

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso. Il valore di default è zero (nessun limite rigido).

client-output-buffer-limit-normal-soft-limit

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso, ma solo se questa condizione persiste per client-output-buffer-limit-normal-soft-seconds. Il valore di default è zero (nessun limite flessibile).
client-output-buffer-limit-normal-soft-seconds

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se il buffer di output di un client rimane di client-output-buffer-limit-normal-soft-limit byte per un tempo maggiore del numero di secondi specificato, il client verrà disconnesso. Il valore di default è zero (nessun limite di tempo).
client-output-buffer-limit-pubsub-hard-limit

Impostazione predefinita: 33554432

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Per i client Redis OSS publish/subscribe: se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso.

client-output-buffer-limit-pubsub-soft-limit

Impostazione predefinita: 8388608

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Per i client Redis OSS publish/subscribe: se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso, ma solo se questa condizione persiste. client-output-buffer-limit-pubsub-soft-seconds
client-output-buffer-limit-pubsub-soft-seconds

Impostazione predefinita: 60

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Per i client Redis OSS publish/subscribe: se il buffer di output di un client rimane in client-output-buffer-limit-pubsub-soft-limit byte per più di questo numero di secondi, il client verrà disconnesso.
client-output-buffer-limit-slave-hard-limit

Valore di default: per i valori, vedere Parametri specifici del tipo di nodo Redis OSS

Tipo: Integer

Modificabile: no

Per le repliche di OSS lettura Redis: se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso.
client-output-buffer-limit-slave-soft-limit

Valore di default: per i valori, vedere Parametri specifici del tipo di nodo Redis OSS

Tipo: Integer

Modificabile: no

Per le repliche di OSS lettura Redis: se il buffer di output di un client raggiunge il numero di byte specificato, il client verrà disconnesso, ma solo se questa condizione persiste. client-output-buffer-limit-slave-soft-seconds
client-output-buffer-limit-slave-soft-seconds

Impostazione predefinita: 60

Tipo: Integer

Modificabile: no

Per le repliche di OSS lettura Redis: se il buffer di output di un client rimane in client-output-buffer-limit-slave-soft-limit byte per un periodo superiore a questo numero di secondi, il client verrà disconnesso.
databases

Impostazione predefinita: 16

Tipo: Integer

Modificabile: no

Le modifiche diventano effettive: infase di creazione

Il numero di partizioni logiche in cui sono suddivisi i database. È consigliabile mantenere basso questo valore.

Questo valore viene impostato quando crei il gruppo di parametri. Al momento dell'assegnazione di un nuovo gruppo di parametri a un cluster, questo valore deve corrispondere in entrambi i gruppi di parametri: il precedente e il nuovo.

hash-max-ziplist-entries

Impostazione predefinita: 512

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per gli hash. Gli hash con un numero di voci inferiore a quello specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
hash-max-ziplist-value

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per gli hash. Gli hash con voci di dimensioni inferiori al numero di byte specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
list-max-ziplist-entries

Impostazione predefinita: 512

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per gli elenchi. Gli elenchi con un numero di voci inferiore a quello specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
list-max-ziplist-value

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per gli elenchi. Gli elenchi con voci di dimensioni inferiori al numero di byte specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
lua-time-limit

Impostazione predefinita: 5000

Tipo: Integer

Modificabile: no

Il tempo massimo di esecuzione per uno script Lua, in millisecondi, prima che venga eseguita l'azione necessaria per interrompere lo script. ElastiCache

Se lua-time-limit viene superato, tutti i OSS comandi Redis restituiranno un errore nel formato ____-. BUSY Poiché questo stato può causare interferenze con molte OSS operazioni Redis essenziali, ElastiCache emetterà prima un comando. SCRIPTKILL Se ciò non riesce, ElastiCache riavvierà forzatamente Redis. OSS

maxclients Questo valore si applica a tutti i tipi di istanza, eccetto quelli specificati

Impostazione predefinita: 65000

Tipo: Integer

Modificabile: no

Il numero massimo di client che possono essere connessi alla volta.

t2.medium di default: 20000

Tipo: Integer

Modificabile: no

t2.small di default: 20000

Tipo: Integer

Modificabile: no

t2.micro di default: 20000

Tipo: Integer

Modificabile: no

t4g.micro di default: 20000

Tipo: Integer

Modificabile: no

t3.medium di default: 46000

Tipo: Integer

Modificabile: no

t3.small di default: 46000

Tipo: Integer

Modificabile: no

t3.micro di default: 20000

Tipo: Integer

Modificabile: no

maxmemory-policy

Impostazione predefinita: volatile-lru

Tipo: stringa

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La policy di espulsione per le chiavi quando viene raggiunto l'utilizzo di memoria massimo.

I valori validi sono: volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction

Per ulteriori informazioni, consulta Utilizzo di Valkey o Redis come cache. OSS LRU

maxmemory-samples

Impostazione predefinita: 3

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Per i calcoli least-recently-used (LRU) e time-to-live (TTL), questo parametro rappresenta la dimensione del campione di chiavi da controllare. Per impostazione predefinita, Redis OSS sceglie 3 chiavi e utilizza quella utilizzata meno di recente.
reserved-memory

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La memoria totale, in byte, prenotata per l'utilizzo di elementi diversi dai dati. Per impostazione predefinita, il OSS nodo Redis crescerà fino a consumare quello del maxmemory nodo (vedi). Parametri specifici del tipo di nodo Redis OSS In tal caso, le prestazioni del nodo subiranno una riduzione a causa di un eccessivo scambio di pagine di memoria. Riservando la memoria, è possibile riservare parte della memoria disponibile per OSS scopi diversi da Redis per ridurre la quantità di paging.

Questo parametro è specifico e non fa parte della distribuzione Redis standard. ElastiCache OSS

Per ulteriori informazioni, consulta reserved-memory-percent e Gestione della memoria riservata per Valkey e Redis OSS.

set-max-intset-entries

Impostazione predefinita: 512

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per determinati tipi di set (stringhe di numeri interi in radice 10 nell'intervallo di interi con segno a 64 bit). Tali set con un numero di voci inferiore a quello specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
slave-allow-chaining

Impostazione predefinita: no

Tipo: stringa

Modificabile: no

Determina se una replica di lettura in Redis OSS può avere repliche di lettura proprie.
slowlog-log-slower-than

Impostazione predefinita: 10000

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Il tempo massimo di esecuzione, in microsecondi, per i comandi che devono essere registrati dalla funzione Redis Slow Log. OSS
slowlog-max-len

Impostazione predefinita: 128

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

La lunghezza massima del Redis OSS Slow Log.
tcp-keepalive

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se impostato su un valore diverso da zero (N), i client del nodo vengono sottoposti a polling ogni N secondi, per garantire che siano ancora connessi. Con l'impostazione predefinita 0, non viene eseguito alcun polling.
Importante

Alcuni aspetti di questo parametro sono stati modificati nella OSS versione 3.2.4 di Redis. Per informazioni, consulta Parametri modificati in Redis OSS 3.2.4 (migliorato).

timeout

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Il numero di secondi prima del timeout di un nodo. I valori sono:
  • 0 - Non viene mai eseguita la disconnessione di un client inattivo.

  • 1-19 - Valori non validi.

  • >=20 - Il numero di secondi di attesa da parte di un nodo prima della disconnessione di un client inattivo.

zset-max-ziplist-entries

Impostazione predefinita: 128

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per i set ordinati. I set ordinati con un numero di elementi inferiore a quello specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
zset-max-ziplist-value

Impostazione predefinita: 64

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Determina la quantità di memoria utilizzata per i set ordinati. I set ordinati con voci di dimensioni inferiori al numero di byte specificato vengono archiviati con una codifica speciale che consente di risparmiare spazio.
Nota

Se non specificate un gruppo di parametri per il cluster Redis OSS 2.6.13, verrà utilizzato un gruppo di parametri predefinito ()default.redis2.6. Non puoi modificare i valori dei parametri nel gruppo di parametri di default, ma puoi sempre creare un gruppo di parametri personalizzato e assegnarlo al tuo cluster in qualsiasi momento.

Parametri specifici del tipo di nodo Redis OSS

Sebbene la maggior parte dei parametri abbia un valore singolo, alcuni parametri hanno diversi valori in base al tipo di nodo utilizzato. La tabella seguente mostra i valori predefiniti dei parametri maxmemory, client-output-buffer-limit-slave-hard-limit e client-output-buffer-limit-slave-soft-limit per ciascun tipo di nodo. Il valore di maxmemory è il numero massimo di byte disponibili sul nodo per utilizzo, dati e altro. Per ulteriori informazioni consulta Memoria disponibile.

Nota

Il parametro maxmemory non può essere modificato.

Tipo di nodo Maxmemory lient-output-buffer-limitC - slave-hard-limit C lient-output-buffer-limit - slave-soft-limit
cache.t1.micro 142606336 14260633 14260633
cache.t2.micro 581959680 58195968 58195968
cache.t2.small 1665138688 166513868 166513868
cache.t2.medium 3461349376 346134937 346134937
cache.t3.micro 536870912 53687091 53687091
cache.t3.small 1471026299 147102629 147102629
cache.t3.medium 3317862236 331786223 331786223
cache.t4g.micro 536870912 53687091 53687091
cache.t4g.small 1471026299 147102629 147102629
cache.t4g.medium 3317862236 331786223 331786223
cache.m1.small 943718400 94371840 94371840
cache.m1.medium 3093299200 309329920 309329920
cache.m1.large 7025459200 702545920 702545920
cache.m1.xlarge 14889779200 1488977920 1488977920
cache.m2.xlarge 17091788800 1709178880 1709178880
cache.m2.2xlarge 35022438400 3502243840 3502243840
cache.m2,4xlarge 70883737600 7088373760 7088373760
cache.m3.medium 2988441600 309329920 309329920
cache.m3.large 6501171200 650117120 650117120
cache.m3.xlarge 14260633600 1426063360 1426063360
cache.m3,2xlarge 29989273600 2998927360 2998927360
cache.m4.large 6892593152 689259315 689259315
cache.m4.xlarge 15328501760 1532850176 1532850176
cache.m4.2xlarge 31889126359 3188912636 3188912636
cache.m4.4xlarge 65257290629 6525729063 6525729063
cache.m4.10xlarge 166047614239 16604761424 16604761424
cache.m5.large 6854542746 685454275 685454275
cache.m5.xlarge 13891921715 1389192172 1389192172
cache.m5.2xlarge 27966669210 2796666921 2796666921
cache.m5.4xlarge 56116178125 5611617812 5611617812
cache.m5.12xlarge 168715971994 16871597199 16871597199
cache.m5.24xlarge 337500562842 33750056284 33750056284
cache.m6g.large 6854542746 685454275 685454275
cache.m6g.xlarge 13891921715 1389192172 1389192172
cache.m6g.2xlarge 27966669210 2796666921 2796666921
cache.m6g.4xlarge 56116178125 5611617812 5611617812
cache.m6g.8xlarge 111325552312 11132555231 11132555231
cache.m6g.12xlarge 168715971994 16871597199 16871597199
cache.m6g.16xlarge 225000375228 22500037523 22500037523
cache.c1.xlarge 6501171200 650117120 650117120
cache.r3.large 14470348800 1468006400 1468006400
cache.r3.xlarge 30513561600 3040870400 3040870400
cache.r3,2xlarge 62495129600 6081740800 6081740800
cache.r3,4xlarge 126458265600 12268339200 12268339200
cache.r3,8xlarge 254384537600 24536678400 24536678400
cache.r4.large 13201781556 1320178155 1320178155
cache.r4.xlarge 26898228839 2689822883 2689822883
cache.r4.2xlarge 54197537997 5419753799 5419753799
cache.r4.4xlarge 108858546586 10885854658 10885854658
cache.r4.8xlarge 218255432090 21825543209 21825543209
cache.r4.16xlarge 437021573120 43702157312 43702157312
cache.r5.large 14037181030 1403718103 1403718103
cache.r5.xlarge 28261849702 2826184970 2826184970
cache.r5.2xlarge 56711183565 5671118356 5671118356
cache.r5.4xlarge 113609865216 11360986522 11360986522
cache.r5.12xlarge 341206346547 34120634655 34120634655
cache.r5.24xlarge 682485973811 68248597381 68248597381
cache.r6g.large 14037181030 1403718103 1403718103
cache.r6g.xlarge 28261849702 2826184970 2826184970
cache.r6g.2xlarge 56711183565 5671118356 5671118356
cache.r6g.4xlarge 113609865216 11360986522 11360986522
cache.r6g.8xlarge 225000375228 22500037523 22500037523
cache.r6g.12xlarge 341206346547 34120634655 34120634655
cache.r6g.16xlarge 450000750456 45000075046 45000075046
cache.r6gd.xlarge 28261849702 2826184970 2826184970
cache.r6gd.2xlarge 56711183565 5671118356 5671118356
cache.r6gd.4xlarge 113609865216 11360986522 11360986522
cache.r6gd.8xlarge 225000375228 22500037523 22500037523
cache.r6gd.12xlarge 341206346547 34120634655 34120634655
cache.r6gd.16xlarge 450000750456 45000075046 45000075046
cache.r7g.large 14037181030 1403718103 1403718103
cache.r7g.xlarge 28261849702 2826184970 2826184970
cache.r7g.2xlarge 56711183565 5671118356 5671118356
cache.r7g.4xlarge 113609865216 11360986522 11360986522
cache.r7g.8xlarge 225000375228 22500037523 22500037523
cache.r7g.12xlarge 341206346547 34120634655 34120634655
cache.r7g.16xlarge 450000750456 45000075046 45000075046
cache.m7g.large 6854542746 685454275 685454275
cache.m7g.xlarge 13891921715 1389192172 1389192172
cache.m7g.2xlarge 27966669210 2796666921 2796666921
cache.m7g.4xlarge 56116178125 5611617812 5611617812
cache.m7g.8xlarge 111325552312 11132555231 11132555231
cache.m7g.12xlarge 168715971994 16871597199 16871597199
cache.m7g.16xlarge 225000375228 22500037523 22500037523
cache.c7gn.large 3317862236 1403718103 1403718103
cache.c7gn.xlarge 6854542746 2826184970 2826184970
cache.c7gn.2xlarge 13891921715 5671118356 5671118356
cache.c7gn.4xlarge 27966669210 11360986522 11360986522
cache.c7gn.8xlarge 56116178125 22500037523 22500037523
cache.c7gn.12xlarge 84357985997 34120634655 34120634655
cache.c7gn.16xlarge 113609865216 45000075046 45000075046
Nota

Per impostazione predefinita, tutti i tipi di istanze di generazione corrente vengono creati in un Amazon Virtual VPC Private Cloud.

Le istanze T1 non supportano la funzione Multi-AZ.

Le istanze T1 e T2 non supportano Redis. OSS AOF

Le variabili di OSS configurazione Redis appendonly e non appendfsync sono supportate nella versione OSS Redis 2.8.22 e successive.

Parametri Memcached specifici

Memcached

Se non specifichi un gruppo di parametri per il cluster Memcached, verrà utilizzato un gruppo di parametri di default appropriato per la versione del motore. Non è possibile modificare nessun valore all'interno del gruppo di parametri di default. Tuttavia, è possibile creare un gruppo di parametri personalizzato e assegnarlo al cluster in qualsiasi momento. Per ulteriori informazioni, consulta Creazione di un gruppo di ElastiCache parametri.

Modifiche di Memcached 1.6.17

A partire da Memcached 1.6.17 non sono più supportati questi comandi amministrativi: lru_crawler, lru e slabs. Con queste modifiche non sarai in grado di abilitare/disabilitare lru_crawler in fase di runtime usando i comandi. Abilita/disabilita lru_crawler modificando il tuo gruppo di parametri personalizzato.

Parametri di Memcached 1.6.6 aggiunti

Per Memcached 1.6.6, non sono supportati parametri aggiuntivi.

Famiglia del gruppo di parametri: memcached1.6

Modifiche dei parametri di Memcached 1.5.10

Per Memcached 1.5.10, sono supportati i seguenti parametri aggiuntivi.

Famiglia del gruppo di parametri: memcached1.5

Nome Informazioni Descrizione
no_modern

Impostazione predefinita: 1

Tipo: booleano

Modificabile: sì

Valori consentiti: 0,1

Modificazioni hanno effetto: All’avvio

Un alias per disabilitare i comandislab_reassign,lru_maintainer_thread, lru_segmented e. maxconns_fast

Quando si utilizza Memcached 1.5 e versioni successive, imposta no_modern anche hash_algorithm su. jenkins

Inoltre, quando si utilizza Memcached 1.5.10, è controllato dal parametro. inline_ascii_reponse parallelly Ciò significa che se no_modern è disabilitato allora è disabilitato. inline_ascii_reponse Dal motore Memcached 1.5.16 in poi il inline_ascii_response parametro non si applica più, quindi no_modern essere abilitato o disabilitato non ha alcun effetto su. inline_ascii_reponse

Se no_modern è disabilitato, allora,, e deve slab_reassign essere abilitato. lru_maintainer_thread lru_segmented maxconns_fast WILL Poiché hash_algorithm i parametri slab_automove e non sono SWITCH parametri, la loro impostazione si basa sulle configurazioni del gruppo di parametri.

Se si desidera disabilitare no_modern e ripristinaremodern, è necessario configurare un gruppo di parametri personalizzato per disabilitare questo parametro e quindi riavviare il sistema per rendere effettive le modifiche.

Nota

Il valore di configurazione di default per questo parametro è stato modificato da 0 a 1 a partire dal 20 agosto 2021. Il valore predefinito aggiornato verrà rilevato automaticamente dai nuovi ElastiCache utenti per ciascuna regione dopo il 20 agosto 2021. ElastiCache Gli utenti esistenti nelle regioni prima del 20 agosto 2021 devono modificare manualmente i propri gruppi di parametri personalizzati per rilevare questa nuova modifica.

inline_ascii_resp

Impostazione predefinita: 0

Tipo: booleano

Modificabile: sì

Valori consentiti: 0,1

Modificazioni hanno effetto: Al lancio

Archivia i numeri dalla risposta VALUE in una voce usando fino a 24 byte. Piccolo rallentamento per ASCIIget, faster set.

Per Memcached 1.5.10, i seguenti parametri sono stati rimossi.

Nome Informazioni Descrizione
expirezero_does_not_evict

Impostazione predefinita: 0

Tipo: booleano

Modificabile: sì

Valori consentiti: 0,1

Modificazioni hanno effetto: Al lancio

Non più supportati in questa versione.

modern

Impostazione predefinita: 1

Tipo: booleano

Modificabile: Sì (richiede il riavvio, se impostato su no_modern)

Valori consentiti: 0,1

Modificazioni hanno effetto: Al lancio

Non più supportati in questa versione. A partire da questa versione no-modern è abilitato per impostazione predefinita a ogni avvio o riavvio.

Parametri di Memcached 1.4.34 aggiunti

Per Memcached 1.4.34, non sono supportati parametri aggiuntivi.

Famiglia del gruppo di parametri: memcached1.4

Parametri di Memcached 1.4.33 aggiunti

Per Memcached 1.4.33, sono supportati i seguenti parametri aggiuntivi.

Famiglia del gruppo di parametri: memcached1.4

Nome Informazioni Descrizione
modern

Impostazione predefinita: abilitato

Tipo: booleano

Modificabile: sì

Modificazioni hanno effetto: Al lancio

Un alias per più funzionalità. L'abilitazione di modern equivale all'attivazione dei seguenti comandi e all'utilizzo dell'algoritmo hash murmur3: slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast e hash_algorithm=murmur3.

watch

Impostazione predefinita: abilitato

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente

I log possono essere eliminati se l'utente raggiunge i limiti relativi a watcher_logbuf_size e worker_logbuf_size.

Recupero, espulsione o mutazione di log. Ad esempio, quando un utente attiva watch, può visualizzare i log quando si verifica get, set, delete o update.

idle_timeout

Impostazione predefinita: 0 (disabilitato)

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: Al lancio

Il numero minimo di secondi durante i quali un client può essere inattivo prima che ne venga richiesta la chiusura. Intervallo di valori: da 0 a 86400.

track_sizes

Impostazione predefinita: disabilitato

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: Al lancio

Mostra le dimensioni utilizzate da ciascun gruppo di slab.

L'abilitazione di track_sizes consente di eseguire stats sizes senza dover eseguire stats sizes_enable.

watcher_logbuf_size

Impostazione predefinita: 256 (KB)

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: Al lancio

Il comando watch abilita la registrazione del flusso per Memcached. watch può tuttavia eliminare i log se il tasso di espulsioni, mutazioni o recuperi è sufficientemente elevato per riempire il buffer di registrazione. In tali situazioni, gli utenti possono aumentare le dimensioni del buffer in modo da ridurre la possibile perdita di log.

worker_logbuf_size

Impostazione predefinita: 64 (KB)

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: Al lancio

Il comando watch abilita la registrazione del flusso per Memcached. watch può tuttavia eliminare i log se il tasso di espulsioni, mutazioni o recuperi è sufficientemente elevato per riempire il buffer di registrazione. In tali situazioni, gli utenti possono aumentare le dimensioni del buffer in modo da ridurre la possibile perdita di log.

slab_chunk_max

Impostazione predefinita: 524288 (byte)

Tipo: Integer

Modificabile: sì

Le modifiche diventano effettive: Al lancio

Specifica le dimensioni massime di uno slab. Impostando una dimensione inferiore di slab viene utilizzata una memoria più efficiente. Gli elementi più grandi di slab_chunk_max sono suddivisi in più slab.

lru_crawler metadump [all|1|2|3]

Impostazione predefinita: disabilitato

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: immediatamente

Se lru_crawler è abilitato questo comando effettua il dump di tutte le chiavi.

all|1|2|3: tutti gli slab o specificare un determinato numero di slab

Parametri di Memcached 1.4.24 aggiunti

Per Memcached 1.4.24, sono supportati i seguenti parametri aggiuntivi.

Famiglia del gruppo di parametri: memcached1.4

Nome Informazioni Descrizione
disable_flush_all

Impostazione predefinita: 0 (disabilitato)

Tipo: booleano

Modificabile: sì

Modificazioni hanno effetto: Al lancio

Aggiungere il parametro (-F) per disabilitare flush_all. Utile se non desideri poter eseguire uno svuotamento completo sulle istanze di produzione.

Valori: 0, 1 (l'utente può utilizzare il parametro flush_all quando il valore è 0).

hash_algorithm

Impostazione predefinita: jenkins

Tipo: stringa

Modificabile: sì

Modificazioni hanno effetto: Al lancio

L'algoritmo hash da utilizzare. Valori consentiti: murmur3 e jenkins.
lru_crawler

Impostazione predefinita: 0 (disabilitato)

Tipo: booleano

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Nota

Puoi abilitare temporaneamente lru_crawler in fase di runtime dalla riga di comando. Per ulteriori informazioni, consulta la colonna Descrizione.

Pulisce le classi di slab degli elementi scaduti. Si tratta di un processo a basso impatto che viene eseguito in background. Attualmente richiede l'avvio di un crawling tramite l'utilizzo di un comando manuale.

Per un'abilitazione temporanea, esegui il comando lru_crawler enable alla riga di comando.

lru_crawler 1,3,5 esegue il crawling delle classi slab 1, 3 e 5 per cercare elementi scaduti da aggiungere all'elenco libero.

Valori: 0,1

Nota

L'abilitazione di lru_crawler alla riga di comando abilita il crawler finché non viene disabilitato alla riga di comando o al successivo riavvio. Per abilitarlo in modo permanente, devi modificare il valore del parametro. Per ulteriori informazioni, consulta Modifica di un gruppo di ElastiCache parametri.

lru_maintainer

Impostazione predefinita: 0 (disabilitato)

Tipo: booleano

Modificabile: sì

Le modifiche diventano effettive: Al lancio

Un thread in background che mescola gli elementi tra le LRUs capacità raggiunte. Valori: 0, 1.

expirezero_does_not_evict

Impostazione predefinita: 0 (disabilitato)

Tipo: booleano

Modificabile: sì

Modificazioni hanno effetto: Al lancio

Quando utilizzato con lru_maintainer, rende gli elementi non soggetti a espulsione con un tempo di scadenza pari a 0.

avvertimento

Ciò consente di togliere spazio di memoria disponibile per gli elementi soggetti a espulsione.

Può essere impostato in modo da ignorare lru_maintainer.

Parametri di Memcached 1.4.14 aggiunti

Per Memcached 1.4.14, sono supportati i seguenti parametri aggiuntivi.

Famiglia del gruppo di parametri: memcached1.4

Parametri aggiunti in Memcached 1.4.14
Nome Informazioni Descrizione
config_max

Impostazione predefinita: 16

Tipo: Integer

Modificabile: no

Il numero massimo di voci di configurazione. ElastiCache
config_size_max

Impostazione predefinita: 65536

Tipo: Integer

Modificabile: no

Dimensione massima delle voci di configurazione, in byte.
hashpower_init

Impostazione predefinita: 16

Tipo: Integer

Modificabile: no

La dimensione iniziale della tabella ElastiCache hash, espressa come potenza di due. L'impostazione 16 (2^16) o 65536 chiavi.
maxconns_fast

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Modifica il modo in cui vengono gestite le nuove richieste di connessione quando viene raggiunto il limite massimo di connessioni. Se questo parametro è impostato su 0 (zero), nuove connessioni vengono aggiunte alla coda di backlog e verrà attesa la chiusura delle altre connessioni. Se il parametro è impostato su 1, ElastiCache invia un errore al client e chiude immediatamente la connessione.
slab_automove

Impostazione predefinita: 0

Tipo: Integer

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Regola l'algoritmo slab automove: se questo parametro è impostato su 0 (zero), l'algoritmo è disabilitato. Se è impostato su 1, ElastiCache adotta un approccio lento e conservativo allo spostamento automatico delle lastre. Se è impostato su 2, sposta le lastre ElastiCache in modo aggressivo ogni volta che si verifica uno sfratto. Questa modalità è consigliabile esclusivamente a scopo di test.
slab_reassign

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Abilitare o disabilitare la riassegnazione dello slab. Se questo parametro è impostato su 1, puoi utilizzare il comando di "riassegnazione slab" (slab_reassign) per riassegnare manualmente la memoria.

Parametri di Memcached 1.4.5 supportati

Famiglia del gruppo di parametri: memcached1.4

Per Memcached 1.4.5, sono supportati i seguenti parametri.

Parametri aggiunti in Memcached 1.4.5
Nome Informazioni Descrizione
backlog_queue_limit

Impostazione predefinita: 1024

Tipo: Integer

Modificabile: no

Limite della coda di backlog.
binding_protocol

Impostazione predefinita: auto

Tipo: stringa

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Il protocollo di binding.

Valori consentiti: ascii e auto.

Per ulteriori informazioni sulla modifica del valore di binding_protocol, consulta Modifica di un gruppo di ElastiCache parametri.

cas_disabled

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Se 1 (true), le operazioni check e set (CAS) saranno disabilitate e gli elementi archiviati consumeranno 8 byte in meno rispetto a quelli abilitati. CAS
chunk_size

Impostazione predefinita: 48

Tipo: Integer

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

La quantità minima, in byte, di spazio da allocare per chiave, valore e flag dell'elemento più piccolo.
chunk_size_growth_factor

Impostazione predefinita: 1.25

Tipo: Float

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Il fattore di crescita che controlla le dimensioni di ciascun successivo blocco di Memcached. Ciascun blocco sarà maggiore del precedente in base al valore di chunk_size_growth_factor.
error_on_memory_exhausted

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

Se 1 (true), quando si esaurisce la memoria per archiviare gli elementi, Memcached restituirà un errore anziché espellere gli elementi.
large_memory_pages

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile: no

Se 1 (true), ElastiCache proverà a utilizzare pagine di memoria di grandi dimensioni.
lock_down_paged_memory

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile: no

Se 1 (true), ElastiCache bloccherà tutta la memoria paginata.
max_item_size

Impostazione predefinita: 1048576

Tipo: Integer

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

La dimensione, in byte, dell'elemento più grande che può essere archiviato nel cluster.
max_simultaneous_connections

Impostazione predefinita: 65000

Tipo: Integer

Modificabile: no

Il numero massimo di connessioni simultanee.
maximize_core_file_limit

Impostazione predefinita: 0(false)

Tipo: Booleano

Modificabile:

Le modifiche hanno effetto: Dopo il riavvio

Se 1 (true), ElastiCache massimizzerà il limite del file principale.
memcached_connections_overhead

Impostazione predefinita: 100

Tipo: Integer

Modificabile: sì

Le modifiche hanno effetto: Dopo il riavvio

La quantità di memoria da riservare per le connessioni Memcached e altro sovraccarico vario. Per informazioni su questo parametro, consulta Sovraccarico delle connessioni Memcached.
requests_per_event

Impostazione predefinita: 20

Tipo: Integer

Modificabile: no

Il numero massimo di richieste per evento per una connessione specifica. Questo limite è necessario per evitare un uso eccessivo delle risorse.

Sovraccarico delle connessioni Memcached

Su ciascun nodo, la memoria resa disponibile per l'archiviazione degli elementi è la memoria totale disponibile sul nodo, archiviata nel parametro max_cache_memory, meno la memoria utilizzata per le connessioni e altro sovraccarico, archiviata nel parametro memcached_connections_overhead. Un nodo di tipo cache.m1.small ha ad esempio un valore di max_cache_memory pari a 1300 MB. Con il valore memcached_connections_overhead di default di 100 MB, il processo Memcached avrà 1200 MB disponibili per archiviare gli elementi.

I valori predefiniti per il parametro memcached_connections_overhead sono sufficienti nella maggior parte dei casi. La quantità di allocazione richiesta per il sovraccarico delle connessioni può tuttavia variare in base a più fattori, tra cui tasso di richiesta, dimensione del payload e numero di connessioni.

Puoi modificare il valore di memcached_connections_overhead per soddisfare al meglio le esigenze della tua applicazione. Aumentando ad esempio il valore del parametro memcached_connections_overhead otterrai la riduzione della quantità di memoria disponibile per l'archiviazione degli elementi e verrà reso disponibile un buffer di dimensioni maggiori per il sovraccarico delle connessioni. Riducendo il valore del parametro memcached_connections_overhead avrai a disposizione una maggiore quantità di memoria per archiviare gli elementi, sebbene ciò aumenti il rischio di utilizzo di swap e di riduzione delle prestazioni. Se riscontri utilizzo dello swap e riduzione delle prestazioni, prova ad aumentare il valore del parametro memcached_connections_overhead.

Importante

Per il tipo di nodo cache.t1.micro, il valore di memcached_connections_overhead viene determinato come segue:

  • Se il cluster utilizza il gruppo di parametri predefinito, ElastiCache imposterà il valore su 13 memcached_connections_overhead MB.

  • Se il cluster utilizza un gruppo di parametri che tu hai creato, puoi impostare memcached_connections_overhead su un valore di tua scelta.

Parametri specifici del tipo di nodo Memcached

Sebbene la maggior parte dei parametri abbia un valore singolo, alcuni parametri hanno diversi valori in base al tipo di nodo utilizzato. La tabella seguente mostra i valori predefiniti dei parametri max_cache_memory e num_threads per ciascun tipo di nodo. I valori di questi parametri non possono essere modificati.

Tipo di nodo max_cache_memory (in megabyte) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g.small 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2,4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3,2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
cache.m6g.2xlarge 26671 8
cache.m6g.4xlarge 53516 16
cache.m6g.8xlarge 107000 32
cache.m6g.12xlarge 160900 48
cache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3,2xlarge 59600 8
cache.r3,4xlarge 120600 16
cache.r3,8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
cache.r6g.2xlarge 54084 8
cache.r6g.4xlarge 108347 16
cache.r6g.8xlarge 214577 32
cache.r6g.12xlarge 325400 48
cache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
Nota

Tutte le istanze T2 vengono create in un Amazon Virtual Private Cloud (AmazonVPC).