Redis-spezifische Parameter - Amazon ElastiCache für Redis

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Redis-spezifische Parameter

Wenn Sie für Ihren Redis-Cluster keine Parametergruppe angeben, wird eine für Ihre Engine-Version geeignete Standard-Parametergruppe verwendet. Sie können die Werte von Parametern in der Standard-Parametergruppe nicht ändern. Sie können jedoch jederzeit eine benutzerdefinierte Parametergruppe erstellen und sie Ihrem Cluster zuordnen, solange die Werte von bedingungsabhängig veränderbaren Parametern in beiden Parametergruppen gleich sind. Weitere Informationen finden Sie unter Erstellen einer Parametergruppe.

Parameteränderungen bei Redis 7

Familie der Parametergruppe: redis7

Die Standardparametergruppen von Redis 7 lauten wie folgt:

  • default.redis7 – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus deaktiviert) und Replikationsgruppen.

  • default.redis7.cluster.on – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus aktiviert) und Replikationsgruppen.

Die in Redis 7 hinzugefügten Parameter lauten wie folgt.

Name Details Beschreibung
cluster-allow-pubsubshard-when-down

Gültige Werte: yes, no

Standard: yes

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Wenn die Standardeinstellung „Ja“ lautet, können Knoten Pubsub-Shard-Datenverkehr bereitstellen, während sich der Cluster in einem ausgefallenen Zustand befindet, sofern er glauben, dass er die Slots besitzt.

cluster-preferred-endpoint-type

Gültige Werte: ip, tls-dynamic

Standard: tls-dynamic

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Dieser Wert steuert, welcher Endpunkt für MOVED/ASKING-Anforderungen zurückgegeben wird, sowie das Endpunktfeld für CLUSTER SLOTS und CLUSTER SHARDS. Wenn der Wert auf „ip“ festgelegt ist, gibt der Knoten seine IP-Adresse bekannt. Wenn der Wert auf „tls-dynamic“ festgelegt ist, gibt der Knoten einen Hostnamen bekannt, wenn die Verschlüsselung während der Übertragung aktiviert ist, andernfalls eine IP-Adresse.

latency-tracking

Gültige Werte: yes, no

Standard: no

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Wenn diese Option auf „Ja“ festgelegt ist, werden die Latenzen pro Befehl protokolliert und die Perzentilverteilung über den Latenzstatistiken-Befehl INFO wird aktiviert. Ebenso werden die kumulativen Latenzverteilungen (Histogramme) über den LATENCY-Befehl exportiert.

hash-max-listpack-entries

Zulässige Werte: 0+

Standard: 512

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Die maximale Anzahl von Hash-Einträgen, damit der Datensatz komprimiert werden kann.

hash-max-listpack-value

Zulässige Werte: 0+

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Der Schwellenwert der maximalen Anzahl von Hash-Einträgen, damit der Datensatz komprimiert werden kann.

zset-max-listpack-entries

Zulässige Werte: 0+

Standard: 128

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Die maximale Anzahl von Einträgen zu sortierten Sätzen, damit der Datensatz komprimiert werden kann.

zset-max-listpack-value

Zulässige Werte: 0+

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Der Schwellenwert der maximalen Anzahl von Einträgen zu sortierten Sätzen, damit der Datensatz komprimiert werden kann.

Die in Redis 7 geänderten Parameter lauten wie folgt.

Name Details Beschreibung
activerehashing

Anpassbar: no. In Redis 7 ist dieser Parameter standardmäßig ausgeblendet und aktiviert. Wenn Sie ihn deaktivieren möchten, müssen Sie einen Support-Fall erstellen.

Veränderbar war ja.

Die in Redis 7 entfernten Parameter lauten wie folgt.

Name Details Beschreibung
hash-max-ziplist-entries

Zulässige Werte: 0+

Standard: 512

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Für die Darstellung kleiner Hash-Kodierungen listpack statt ziplist verwenden

hash-max-ziplist-value

Zulässige Werte: 0+

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Für die Darstellung kleiner Hash-Kodierungen listpack statt ziplist verwenden

zset-max-ziplist-entries

Zulässige Werte: 0+

Standard: 128

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Verwenden Sie listpack statt ziplist für die Darstellung kleiner Hash-Kodierungen.

zset-max-ziplist-value

Zulässige Werte: 0+

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Verwenden Sie listpack statt ziplist für die Darstellung kleiner Hash-Kodierungen.

list-max-ziplist-size

Gültige Werte:

Standard: -2

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Die Anzahl der zulässigen Einträge pro internem Listenknoten.

Parameteränderungen von Redis 6.x

Familie der Parametergruppe: redis6.x

Redis 6.x Standardparametergruppen lauten wie folgt:

  • default.redis6.x – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus deaktiviert) und Replikationsgruppen.

  • default.redis6.x.cluster.on – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus aktiviert) und Replikationsgruppen.

Anmerkung

In Redis-Engine Version 6.2, als die R6gd-Knotenfamilie zur Verwendung mit Daten-Tiering eingeführt wurde, werden nur die maxmemory-Richtlinien noeviction, volatile-lru und allkeys-lru mit R6gd-Knotentypen unterstützt.

Weitere Informationen erhalten Sie unter ElastiCache for Redis Version 6.2 (erweitert) und ElastiCache for Redis Version 6.0 (erweitert).

Die in Redis 6.x hinzugefügten Parameter sind wie folgt.

Name Details Beschreibung
acl-pubsub-default (added in 6.2)

Gültige Werte: resetchannels, allchannels

Standard: allchannels

Typ: Zeichenfolge

Veränderbar: Ja

Wann die Änderungen wirksam werden: Die bestehenden Redis-Benutzer, die dem Cluster zugeordnet sind, verfügen weiterhin über vorhandene Berechtigungen. Aktualisieren Sie entweder die Benutzer oder starten Sie den Cluster neu, um die bestehenden Redis-Benutzer zu aktualisieren.

Standardberechtigungen für Pub/Sub-Kanäle für ACL-Benutzer, die in diesem Cluster bereitgestellt werden.

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

Standard: no

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Wenn diese Option auf yes gesetzt ist, verarbeitet eine Redis-Replikationsgruppe (Clustermodus aktiviert) auch dann Lesebefehle, wenn ein Knoten kein Quorum von Primärwerten erreichen kann.

Wenn der Standardwert Nein festgelegt ist, lehnt die Replikationsgruppe alle Befehle ab. Wir empfehlen, diesen Wert auf yes zu setzen, wenn Sie einen Cluster mit weniger als drei Knotengruppen verwenden oder Ihre Anwendung veraltete Lesevorgänge sicher verarbeiten kann.

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

Standard: 1.000.000

Typ: Zahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Um das clientseitige Caching zu unterstützen, unterstützt Redis das Nachverfolgen, welche Clients auf welche Schlüssel zugegriffen haben.

Wenn der verfolgte Schlüssel geändert wird, werden Invalidierungsnachrichten an alle Clients gesendet, um ihnen mitzuteilen, dass ihre zwischengespeicherten Werte nicht mehr gültig sind. Mit diesem Wert können Sie die Obergrenze dieser Tabelle angeben. Nachdem dieser Parameterwert überschritten wurde, werden Clients zufällig Invalidierung gesendet. Dieser Wert sollte so eingestellt werden, dass die Speicherauslastung begrenzt wird, während immer noch genügend Schlüssel verfolgt werden. Schlüssel werden auch unter niedrigen Speicherbedingungen ungültig gemacht.

acllog-max-len (added in 6.0)

Standard: 128

Typ: Zahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Dieser Wert entspricht der maximalen Anzahl von Einträgen im ACL-Protokoll.

active-expire-effort (added in 6.0)

Standard: 1

Typ: Zahl

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Redis löscht Schlüssel, die ihre Zeit überschritten haben, um von zwei Mechanismen zu leben. In einem wird auf einen Schlüssel zugegriffen und festgestellt, dass er abgelaufen ist. In der anderen, ein periodischer Job Proben Schlüssel und bewirkt, dass diejenigen, die ihre Zeit überschritten haben, ablaufen. Dieser Parameter definiert den Aufwand, den Redis zum Ablaufen von Elementen im periodischen Auftrag verwendet.

Der Standardwert von 1 versucht zu vermeiden, dass mehr als 10 Prozent der abgelaufenen Schlüssel noch im Speicher sind. Außerdem wird versucht, mehr als 25 Prozent des gesamten Arbeitsspeichers zu verbrauchen und das System Latenz zu erhöhen. Sie können diesen Wert auf bis zu 10 erhöhen, um den Aufwand für ablaufende Schlüssel zu erhöhen. Der Kompromiss ist eine höhere CPU und eine potenziell höhere Latenz. Wir empfehlen den Wert 1, es sei denn, Sie sehen eine hohe Speicherauslastung und können eine Erhöhung der CPU-Auslastung tolerieren.

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

Standard: no

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Wenn der Wert auf Ja gesetzt ist, verhält sich der DEL-Befehl genauso wie UNLINK.

Die in Redis 6.x entfernten Parameter sind wie folgt.

Name Details Beschreibung
lua-replicate-commands

Zulässige Werte: yes/no

Standard: yes

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Diese Parameter aktivieren immer Lua-Effektreplikation oder Nicht-in-Lua-Skripts.

Redis 5.0.3-Parameteränderungen

Familie der Parametergruppe: redis5.0

Standard-Parametergruppen in Redis 5.0

  • default.redis5.0 – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus deaktiviert) und Replikationsgruppen.

  • default.redis5.0.cluster.on – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus aktiviert) und Replikationsgruppen.

In Redis 5.0.3 hinzugefügte Parameter
Name Details Beschreibung
rename-commands

Standard: keiner

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: unmittelbar auf allen Knoten im Cluster

Eine durch Leerzeichen getrennte Liste der umbenannten Redis-Befehle. Im Folgenden finden Sie eine eingeschränkte Liste der verfügbaren Befehle:

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

Weitere Informationen finden Sie unter ElastiCache for Redis Version 5.0.6 (erweitert).

Redis 5.0.0-Parameteränderungen

Familie der Parametergruppe: redis5.0

Standard-Parametergruppen in Redis 5.0

  • default.redis5.0 – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus deaktiviert) und Replikationsgruppen.

  • default.redis5.0.cluster.on – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus aktiviert) und Replikationsgruppen.

In Redis 5.0 hinzugefügte Parameter
Name Details Beschreibung
stream-node-max-bytes

Zulässige Werte: 0+

Standard: 4096

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Struktur der Stream-Daten ist eine baumartige Struktur von Knoten, die mehrere Elemente im Innern codieren. Mit dieser Konfiguration legen Sie die maximale Größe (in Bytes) eines einzelnen Knotens in der Baumstruktur fest. Wird die Einstellung „0” gewählt, ist die Größe des Baumknotens unbegrenzt.
stream-node-max-entries

Zulässige Werte: 0+

Standard: 100

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Struktur der Stream-Daten ist eine baumartige Struktur von Knoten, die mehrere Elemente im Innern codieren. Legen Sie mit dieser Konfiguration die maximale Anzahl der Elemente fest, die ein einzelner Knoten enthalten kann, bevor beim Anhängen neuer Stream-Einträge zu einem neuen Knoten gewechselt wird. Wird die Einstellung „0” gewählt, ist die Anzahl der Elemente des Baumknotens unbegrenzt.
active-defrag-max-scan-fields

Zulässige Werte: 1 bis 1 000 000

Standard: 1000

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Maximale Anzahl an Set-/Hash-/Zset-/Listenfeldern, die vom Scan des Hauptwörterbuchs verarbeitet werden
lua-replicate-commands

Zulässige Werte: yes/no

Standard: yes

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Diese Parameter aktivieren immer Lua-Effektreplikation oder Nicht-in-Lua-Skripts.
replica-ignore-maxmemory

Standard: yes

Typ: Boolesch

Veränderbar: Nein

Dieser Parameter bestimmt, ob das Replikat die Einstellung maxmemory ignoriert, indem Elemente nicht unabhängig von der Primär-Instance bereinigt werden

Aufgrund des Feedbacks der Community hat Redis für die Engine-Version 5.0 mehrere Parameter umbenannt. Weitere Informationen finden Sie unter What's New in Redis 5? (Neuerungen für Redis 5). In der folgenden Tabelle sind die neuen Parameternamen und deren Entsprechung in früheren Versionen angegeben.

Umbenannte Parameter in Redis 5.0
Name Details Beschreibung
replica-lazy-flush

Standard: yes

Typ: Boolesch

Veränderbar: Nein

Ehemaliger Name: slave-lazy-flush

Führt einen asynchronen flushDB-Befehl während einer Replikatsynchronisierung durch
client-output-buffer-limit-replica-hard-limit

Standard: Für Werte siehe Spezifische Parameter für den Redis-Knotentyp

Typ: Ganzzahl

Veränderbar: Nein

Ehemaliger Name: client-output-buffer-limit-slave-hard-limit

Für Redis-Read Replicas: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung zum Client getrennt.
client-output-buffer-limit-replica-soft-limit

Standard: Für Werte siehe Spezifische Parameter für den Redis-Knotentyp

Typ: Ganzzahl

Veränderbar: Nein

Ehemaliger Name: client-output-buffer-limit-slave-soft-limit

Für Redis-Read Replicas: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung des Clients getrennt, aber nur dann, wenn diese Bedingung client-output-buffer-limit-replica-soft-seconds lang andauert.
client-output-buffer-limit-replica-soft-seconds

Standard: 60

Typ: Ganzzahl

Veränderbar: Nein

Ehemaliger Name: client-output-buffer-limit-slave-soft-seconds

Für Redis-Read Replicas: Wenn der Ausgabepuffer eines Clients länger als diese Anzahl von Sekunden bei client-output-buffer-limit-replica-soft-limit Bytes verbleibt, wird die Verbindung zum Client getrennt.
replica-allow-chaining

Standard: no

Typ: Zeichenfolge

Veränderbar: Nein

Ehemaliger Name: slave-allow-chaining

Bestimmt, ob eine Read Replica in Redis über eigene Read Replicas verfügen darf.
min-replicas-to-write

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Ehemaliger Name: min-slaves-to-write

Änderungen werden wirksam: Sofort

Die Mindestanzahl an Read Replicas, die verfügbar sein müssen, damit der primäre Knoten Schreibanforderungen von Clients akzeptiert. Wenn die Anzahl der verfügbaren Replikate unter diesen Wert abfällt, dann akzeptiert der primäre Knoten keine Schreibanforderungen mehr.

Wenn der Wert für diesen Parameter oder für min-replicas-max-lag „0“ ist, akzeptiert der primäre Knoten immer Schreibanforderungen, selbst wenn keine Replikate verfügbar sind.

min-replicas-max-lag

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Ehemaliger Name: min-slaves-max-lag

Änderungen werden wirksam: Sofort

Die Anzahl von Sekunden, innerhalb der der primäre Knoten eine Ping-Anforderung von einer Read Replica empfangen muss. Wenn dieser Zeitraum überschritten wird, ohne dass der primäre Knoten einen Ping erhält, dann wird das Replikat nicht mehr als verfügbar angesehen. Wenn die Anzahl der verfügbaren Replikate unter min-replicas-to-write abfällt, akzeptiert der primäre Knoten ab diesem Punkt keine Schreibvorgänge mehr.

Wenn der Wert für diesen Parameter oder für min-replicas-to-write „0“ ist, akzeptiert der primäre Knoten immer Schreibanforderungen, selbst wenn keine Replikate verfügbar sind.

close-on-replica-write

Standard: yes

Typ: Boolesch

Veränderbar: Ja

Ehemaliger Name: close-on-slave-write

Änderungen werden wirksam: Sofort

Wenn er aktiviert ist, wird die Verbindung mit Clients, die versuchen, in ein schreibgeschütztes Replikat zu schreiben, unterbrochen.

In Redis 5.0 entfernte Parameter
Name Details Beschreibung
repl-timeout

Standard: 60

Veränderbar: Nein

Parameter ist in dieser Version nicht verfügbar

Redis 4.0.10-Parameteränderungen

Familie der Parametergruppe: redis4.0

Redis 4.0.x-Standardparametergruppen

  • default.redis4.0 – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus deaktiviert) und Replikationsgruppen.

  • default.redis4.0.cluster.on – Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis-Cluster (Cluster-Modus aktiviert) und Replikationsgruppen.

In Redis 4.0.10 geänderte Parameter
Name Details Beschreibung
maxmemory-policy

Gültige Werte: allkeys-lru, volatile-lru, allkeys-lfu, volatile-lfu, allkeys-random, volatile-random, volatile-ttl, noeviction

Standard: volatile-lru

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen treten in Kraft: sofort

maxmemory-policy wurde in Version 2.6.13 hinzugefügt. In Version 4.0.10 wurden zwei neue zulässige Werte hinzugefügt: allkeys-lfu, womit jeder beliebige Schlüssel mittels angenähertem LFU-Wert bereinigt wird, und volatile-lfu, womit unter den Schlüsseln mit einem festgelegten Ablaufdatum mittels angenährtem LFU-Wert bereinigt wird. In Version 6.2, als die R6gd-Knotenfamilie zur Verwendung mit Daten-Tiering eingeführt wurde, werden nur die maxmemory-Richtlinien noeviction, volatile-lru und allkeys-lru mit R6gd-Knotentypen unterstützt.
In Redis 4.0.10 hinzugefügte Parameter
Name Details Beschreibung
Parameter für asynchrones Löschen
lazyfree-faule Räumung

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Performs an asynchronous delete on evictions.
lazyfree-lazy-ablaufen

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Performs an asynchronous delete on expired keys.
lazyfree-lazy-server-del

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Performs an asynchronous delete for commands which update values.
dlazy-flush

Zulässige Werte: Nicht zutreffend

Standard: no

Typ: Boolesch

Veränderbar: Nein

Changes take place: N/A
Performs an asynchronous flushDB during slave sync.
LFU-Parameter
lfu-Log-Faktor

Zulässige Werte: jede Ganzzahl

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Set the log factor, which determines the number of key hits to saturate the key counter.
lfu-Zerfallszeit

Zulässige Werte: jede Ganzzahl

Standard: 1

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

The amount of time in minutes to decrement the key counter.
Parameter für aktive Defragmentierung
aktivedefrag

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Enabled active defragmentation.
aktiv-defrag-ignore-Bytes

Zulässige Werte: 10485760-104857600

Standard: 104857600

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Minimum amount of fragmentation waste to start active defrag.
Aktiv-defrag-Schwellenwert-unten

Zulässige Werte: 1–100

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Minimum percentage of fragmentation to start active defrag.
aktiv-defrag-schwellen-oberer

Zulässige Werte: 1–100

Standard: 100

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Maximum percentage of fragmentation at which we use maximum effort.
Aktiv-Defrag-Zyklen-min

Zulässige Werte: 1–75

Standard: 25

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Minimal effort for defrag in CPU percentage.
aktiv-defrag-cycle-max

Zulässige Werte: 1–75

Standard: 75

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Maximal effort for defrag in CPU percentage.
Client-Ausgabepuffer-Parameter
Client-Abfrage-Pufferlimit

Zulässige Werte: 1048576-1073741824

Standard: 1073741824

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Max size of a single client query buffer.
proto-max-bulk-len

Zulässige Werte: 1048576-536870912

Standard: 536870912

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Max size of a single element request.

Redis 3.2.10-Parameteränderungen

Familie der Parametergruppe: redis3.2

Bei ElastiCache for Redis 3.2.10 werden keine zusätzlichen Parameter unterstützt.

Redis 3.2.6-Parameteränderungen

Familie der Parametergruppe: redis3.2

Bei Redis 3.2.6 werden keine zusätzlichen Parameter unterstützt.

Redis 3.2.4-Parameteränderungen

Familie der Parametergruppe: redis3.2

Ab Redis 3.2.4 sind zwei Standard-Parametergruppen vorhanden.

  • default.redis3.2 – Wenn Sie Redis 3.2.4 einsetzen, geben Sie diese Parametergruppe oder eine davon abgeleitete Gruppe an, wenn Sie eine Redis-Replikationsgruppe (Cluster-Modus deaktiviert) erstellen und trotzdem die zusätzlichen Funktionen von Redis 3.2.4 nutzen möchten.

  • default.redis3.2.cluster.on – Geben Sie diese Parametergruppe oder eine davon abgeleitete an, wenn Sie eine Redis-Replikationsgruppe (Cluster-Modus aktiviert) erstellen möchten.

Neue Parameters für Redis 3.2.4

Familie der Parametergruppe: redis3.2

Bei Redis 3.2.4 werden die folgenden zusätzlichen Parameter unterstützt.

Name Details Beschreibung
list-max-ziplist-size

Standard: -2

Typ: Ganzzahl

Veränderbar: Nein

Listen sind auf besondere Weise codiert, um Platz zu sparen. Die Anzahl der Einträge, die pro internem Listenknoten zulässig sind, können als eine feste maximale Größe oder als maximale Anzahl von Elementen angegeben werden. Verwenden Sie für eine feste maximale Größe -5 bis -1 mit der folgenden Bedeutung:
  • -5: max. Größe: 64 Kb – wird nicht für normale Arbeitslasten empfohlen

  • -4: max. Größe: 32 Kb – wird nicht empfohlen

  • -3: max. Größe: 16 Kb – wird nicht empfohlen

  • -2: max. Größe: 8 Kb – wird empfohlen

  • -1: max. Größe: 4 Kb – wird empfohlen

  • Positive Zahlen bedeuten, bis hin zu genau dieser Anzahl von Elementen pro Listenknoten zu speichern.

list-compress-depth

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Listen können auch komprimiert werden. Die Komprimierungstiefe ist die Anzahl der quicklist ziplist-Knoten ab jeder Seite der Liste, die von der Komprimierung ausgeschlossen werden sollen. Anfang und Ende der Liste sind für schnelle push- und pop-Operationen immer dekomprimiert. Die Einstellungen sind:
  • 0: Gesamte Komprimierung deaktivieren.

  • 1: Komprimierung jeweils einen Knoten nach innen vom Anfang und Ende starten.

    [head]->node->node->...->node->[tail]

    Alle Knoten außer [head] und [tail] werden komprimiert.

  • 2: Komprimierung jeweils zwei Knoten nach innen vom Anfang und Ende starten.

    [head]->[next]->node->node->...->node->[prev]->[tail]

    [head], [next], [prev], [tail] werden nicht komprimiert. Alle anderen Knoten werden komprimiert.

  • usw.

cluster-enabled

Standard: no/yes *

Typ: Zeichenfolge

Veränderbar: Nein

Gibt an, ob es sich um eine (Clustermodus-aktivierte) Redis-Replikationsgruppe im Cluster-Modus (ja) oder eine Redis-Replikationsgruppe (Cluster-Modus aktiviert) im Nicht-Cluster-Modus (Clustermodus) handelt. Redis (Cluster-Modus aktiviert) Replikationsgruppen im Cluster-Modus können ihre Daten über bis zu 500 Knotengruppen partitionieren.

* Redis 3.2.x verfügt über zwei Standard-Parametergruppen.

  • default.redis3.2 – Standardwert no.

  • default.redis3.2.cluster.on – Standardwert yes.

.

cluster-require-full-coverage

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn dieser Wert auf yes gesetzt ist, nehmen Redis-Knoten im Cluster-Modus (Cluster-Modus aktiviert) keine Anfragen mehr an, wenn sie feststellen, dass mindestens ein Hash-Slot unbesetzt ist (kein verfügbarer Knoten bedient ihn). Auf diese Weise ist ein Cluster nicht mehr verfügbar, falls er teilweise ausfällt. Er wird automatisch wieder verfügbar, sobald alle Slots wieder abgedeckt sind.

Manchmal ist es jedoch wünschenswert, dass der Teilbereich des Clusters, der funktioniert, für den immer noch abgedeckten Teil des Keyspace weiterhin Abfragen akzeptiert. Stellen Sie dazu die Option cluster-require-full-coverage auf no ein.

hll-sparse-max-bytes

Standard: 3000

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bytelimit der HyperLogLog Sparse-Darstellung. Das Limit umfasst den 16-Byte-Header. Wenn dieses Limit bei einem HyperLogLog, das die Sparse-Repräsentation verwendet, überschritten wird, findet eine Umwandlung in die dichte Repräsentation statt.

Ein Wert größer als 16000 wird nicht empfohlen, da ab einem solchen Wert die dichte Repräsentation effizienter ist.

Es wird ein Wert von ca. 3 000 empfohlen, um die Vorteile der platzsparenden Codierung zu nutzen, ohne PFADD zu sehr zu verlangsamen. Dies entspricht der Einstellung O(N) bei der Sparse-Codierung. Der Wert kann auf ~ 10000 erhöht werden, wenn nicht die CPU, sondern der Platz von Bedeutung ist und der Datensatz aus vielen HyperLogLogs mit Kardinalität im Bereich 0–15000 besteht.

reserved-memory-percent

Standard: 25

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Der reservierte Prozentsatz des Knotenspeichers, der nicht für Daten verwendet werden soll. Standardmäßig wächst der Redis-Datenumfang, bis der gesamte Speicher des Knotens aufgebraucht ist. In diesem Fall wird die Knotenleistung aufgrund der übermäßigen Speicherauslagerung beeinträchtigt. Ein Teil des verfügbaren Speichers kann für andere Zwecke als für Redis reserviert werden, um den Auslagerungsaufwand zu verringern.

Dieser Parameter ist spezifisch für ElastiCache und ist nicht Teil der Redis-Standardverteilung.

Weitere Informationen erhalten Sie unter reserved-memory und Verwalten von reserviertem Speicher.

In Redis 3.2.4 (Enhanced) geänderte Parameter

Familie der Parametergruppe: redis3.2

Bei Redis 3.2.4 wurden die folgenden Parameter geändert.

Name Details Änderung
activerehashing

Veränderbar: Ja, wenn die Parametergruppe keinem Cache-Cluster zugeordnet ist. Ansonsten nein.

Veränderbar war Nein.

databases

Veränderbar: Ja, wenn die Parametergruppe keinem Cache-Cluster zugeordnet ist. Ansonsten nein.

Veränderbar war Nein.

appendonly

Standard: deaktiviert

Veränderbar: Nein

Wenn Sie von einer früheren Redis-Version aktualisieren möchten, müssen Sie zuerst appendonly deaktivieren.

appendfsync

Standard: deaktiviert

Veränderbar: Nein

Wenn Sie von einer früheren Redis-Version aktualisieren möchten, müssen Sie zuerst appendfsync deaktivieren.

repl-timeout

Standard: 60

Veränderbar: Nein

Ist nun nicht mehr veränderbar mit einem Standard von 60.
tcp-keepalive

Standard: 300

Standard war 0.

list-max-ziplist-entries

Der Parameter ist nicht mehr verfügbar.

list-max-ziplist-value

Der Parameter ist nicht mehr verfügbar.

In Redis 2.8.24 (Enhanced) hinzugefügte Parameter

Familie der Parametergruppe: redis2.8

Bei Redis 2.8.24 werden keine zusätzlichen Parameter unterstützt.

In Redis 2.8.23 (Enhanced) hinzugefügte Parameter

Familie der Parametergruppe: redis2.8

Bei Redis 2.8.23 wird der folgende zusätzliche Parameter unterstützt.

Name Details Beschreibung
close-on-slave-write

Standard: yes

Typ: Zeichenfolge (yes/no)

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn er aktiviert ist, wird die Verbindung mit Clients, die versuchen, in ein schreibgeschütztes Replikat zu schreiben, unterbrochen.

So funktioniert close-on-slave-write

Der Parameter close-on-slave-write wurde von Amazon ElastiCache eingeführt, um Ihnen mehr Kontrolle darüber zu geben, wie Ihr Cluster reagiert, wenn ein primärer Knoten und ein Lesereplikat-Knoten ihre Rollen tauschen, weil ein Lesereplikat zum Primärknoten befördert wird.


						Image: close-on-replica-write, alles funktioniert ordnungsgemäß

Wenn der Read Replica-Cluster nur aufgrund des Failovers einer Multi-AZ-fähigen Replikation heraufgestuft wird, versucht der Client weiterhin, in den Endpunkt A zu schreiben. Da Endpunkt A nun der Endpunkt für eine Read Replica ist, schlagen diese Schreibvorgänge fehl. Dies ist das Verhalten für Redis vor der Einführung von ElastiCache close-on-replica-write und das Verhalten, wenn Sie close-on-replica-write deaktivieren.


						Image: close-on-slave-write, Schreibvorgänge schlagen fehl

Wenn close-on-replica-write aktiviert ist, wird jedes Mal bei dem Versuch des Clients, in eine Read Replica zu schreiben, die Client-Verbindung mit dem Cluster unterbrochen. Die Logik Ihre Anwendung sollte die Unterbrechung erkennen, die DNS-Tabelle überprüfen und wieder eine Verbindung zum primären Endpunkt herstellen, wobei es sich um Endpunkt B handeln würde.


						Image: close-on-slave-write, Schreibzugriff auf neuen primären Cluster

Wann Sie close-on-replica-write deaktivieren können

Wenn close-on-replica-write-Resultate beim Schreiben in fehlerhafte Cluster deaktiviert werden, warum sollte close-on-replica-write deaktiviert werden?

Wie zuvor erwähnt, wird jedes Mal, wenn close-on-replica-write aktiviert ist, bei dem Versuch des Clients, in eine Read Replica zu schreiben, die Client-Verbindung mit dem Cluster unterbrochen. Das Herstellen einer neuen Verbindung zum Knoten nimmt einige Zeit in Anspruch. Daher beeinträchtigt das Trennen und Wiederherstellen einer Verbindung als Ergebnis einer Schreibanforderung in das Replica auch die Latenz von Leseanforderungen, die über die gleiche Verbindung bedient werden. Dieser Effekt bleibt bestehen bis eine neue Verbindung hergestellt wird. Wenn Ihre Anwendung besonders leseintensiv oder latenzempfindlich ist, können Sie die Verbindung Ihrer Clients aufrecht erhalten, um eine Beeinträchtigung der Leseleistung zu vermeiden.

In Redis 2.8.22 (Enhanced) hinzugefügte Parameter

Familie der Parametergruppe: redis2.8

Bei Redis 2.8.22 werden keine zusätzlichen Parameter unterstützt.

Wichtig
  • Ab Redis-Version 2.8.22 gilt repl-backlog-size sowohl für den primären Cluster als auch für Replikat-Cluster.

  • Ab Redis-Version 2.8.22 wird der Parameter repl-timeout nicht unterstützt. Wenn er geändert wird, überschreibt ElastiCache ihn mit dem Standard (60s), so wie dies bei appendonly der Fall ist.

Die folgenden Parameter werden nicht mehr unterstützt.

  • appendonly

  • appendfsync

  • repl-timeout

In Redis 2.8.21 hinzugefügte Parameter

Familie der Parametergruppe: redis2.8

Für Redis 2.8.21 werden keine zusätzlichen Parameter unterstützt.

In Redis 2.8.19 hinzugefügte Parameter

Familie der Parametergruppe: redis2.8

Bei Redis 2.8.19 werden keine zusätzlichen Parameter unterstützt.

In Redis 2.8.6 hinzugefügte Parameter

Familie der Parametergruppe: redis2.8

Bei Redis 2.8.6 werden die folgenden zusätzlichen Parameter unterstützt.

Name Details Beschreibung
min-slaves-max-lag

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Anzahl von Sekunden, innerhalb der der primäre Knoten eine Ping-Anforderung von einer Read Replica empfangen muss. Wenn dieser Zeitraum überschritten wird, ohne dass der primäre Knoten einen Ping erhält, dann wird das Replikat nicht mehr als verfügbar angesehen. Wenn die Anzahl der verfügbaren Replikate unter min-slaves-to-write abfällt, dann akzeptiert der primäre Knoten ab diesem Punkt keine Schreibanforderungen mehr.

Wenn der Wert für entweder diesen Parameter oder für min-slaves-to-write „0“ ist, dann akzeptiert der primäre Knoten immer Schreibanforderungen, selbst wenn keine Replikate verfügbar sind.

min-slaves-to-write

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Mindestanzahl an Read Replicas, die verfügbar sein müssen, damit der primäre Knoten Schreibanforderungen von Clients akzeptiert. Wenn die Anzahl der verfügbaren Replikate unter diesen Wert abfällt, dann akzeptiert der primäre Knoten keine Schreibanforderungen mehr.

Wenn der Wert für entweder diesen Parameter oder für min-slaves-max-lag „0“ ist, dann akzeptiert der primäre Knoten immer Schreibanforderungen, selbst wenn keine Replikate verfügbar sind.

notify-keyspace-events

Standardwert: (eine leere Zeichenfolge)

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Arten von Keyspace-Ereignisse, über die Redis Clients benachrichtigen kann. Jede Art von Ereignis wird durch einen einzelnen Buchstaben repräsentiert:

  • K— Keyspace-Ereignisse, die mit dem Präfix__keyspace@ <db> __

  • E – Key-event-Ereignisse, die mit dem Präfix __keyevent@<db>__ veröffentlicht werden

  • g – Generische, unspezifische Befehle, wie z. B. DEL, EXPIRE, RENAME usw.

  • $ – Zeichenfolgenbefehle

  • l — List-Befehle

  • s — Set-Befehle

  • h — Hash-Befehle

  • z — Sortierte Set-Befehle

  • x — Abgelaufene Ereignisse (Ereignisse, die jedes Mal generiert werden, wenn ein Schlüssel abläuft)

  • e — Ausgeschiedene Ereignisse (Ereignisse, die generiert werden, wenn ein Schlüssel für maxmemory entfernt wird)

  • A — Ein Alias für g$lshzxe

Es kann eine beliebige Kombination dieser Ereignistypen vorliegen. So bedeutet AKE z. B., dass Redis Benachrichtigungen über alle Ereignistypen veröffentlichen kann.

Verwenden Sie nur die oben aufgelisteten Zeichen. Die versuchte Eingabe anderer Zeichen führt zu Fehlermeldungen.

Für diesen Parameter ist standardmäßig eine leere Zeichenfolge eingestellt. Dies bedeutet, dass die Keyspace-Ereignisbenachrichtigung deaktiviert ist.

repl-backlog-size

Standard: 1048576

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Größe, in Byte, des Bacḱlogs des primären Knotens. Das Backlog dient zur Aufzeichnung von Aktualisierungen an den Daten auf dem primären Knoten. Wenn sich eine Read Replica mit dem primären Knoten verbindet, versucht sie, eine teilweise Synchronisierung (psync) durchzuführen. Dabei wendet sie die Daten aus dem Backlog an, um den primären Knoten auf den neuesten Stand zu bringen. Wenn psync fehlschlägt, ist eine vollständige Synchronisierung erforderlich.

Der Mindestwert für diesen Parameter ist 16384.

Anmerkung

Ab Redis-Version 2.8.22 gilt dieser Parameter sowohl für den primären Cluster als auch für die Read Replicas.

repl-backlog-ttl

Standard: 3600

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Anzahl von Sekunden, für die der primäre Knoten den Backlog-Puffer beibehält. Ab dem Zeitpunkt, an dem die Verbindung des letzte Replikatknotens getrennt wurde, bleiben die Daten im Backlog intakt, bis repl-backlog-ttl abläuft. Wenn das Replikat innerhalb dieses Zeitraums keine Verbindung zum primären Knoten hergestellt hat, dann gibt der primäre Knoten den Backlog-Puffer frei. Wenn das Replikat sich schließlich verbindet, muss es sich einer vollständigen Synchronisierung mit dem primären Knoten unterziehen.

Wenn dieser Parameter auf „0“ eingestellt ist, wird der Backlog-Puffer niemals freigegeben.

repl-timeout

Standard: 60

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Stellt den Zeitraum für die Zeitüberschreitung in Sekunden dar für:
  • Massendatenübertragung während der Synchronisierung, aus der Perspektive des Read Replica

  • Zeitüberschreitung des primären Knotens aus der Perspektive des Replikats

  • Zeitüberschreitung des Replikats aus der Perspektive des primären Knotens

Parameter von Redis 2.6.13

Familie der Parametergruppe: redis2.6

Redis 2.6.13 war die erste Version von Redis, die von ElastiCache unterstützt wurde. Die folgende Tabelle zeigt die von ElastiCache unterstützten Redis 2.6.13-Parameter.

Name Details Beschreibung
activerehashing

Standard: yes

Typ: Zeichenfolge (yes/no)

Veränderbar: Ja

Änderungen finden statt: Bei der Erstellung

Bestimmt, ob die aktive Rehashing-Funktion von Redis aktiviert werden soll. Der Hashvorgang für die Haupt-Hash-Tabelle wird zehnmal pro Sekunde erneut durchgeführt. Jeder erneut durchgeführte Hashvorgang verbraucht 1 Millisekunde der CPU-Zeit.

Es empfiehlt sich, diesen Wert gering zu halten. Wenn einem Cluster eine neue Parametergruppe zugewiesen wird, muss dieser Wert in der alten und in der neuen Parametergruppe identisch sein.

appendonly

Standard: no

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Aktiviert oder deaktiviert die Append-Only-File-Funktion (AOF) von Redis. AOF erfasst alle Redis-Befehle, die Daten im Cache ändern. Die Funktion wird zur Wiederherstellung bei bestimmten Knotenausfällen verwendet.

Der Standardwert no bedeutet, dass AOF ausgeschaltet ist. Legen Sie für diesen Parameter yes fest, um AOF zu aktivieren.

Weitere Informationen finden Sie unter Minimieren von Ausfällen.

Anmerkung

Append-Only-Files (AOF) wird für cache.t1.micro- und cache.t2.*-Knoten nicht unterstützt. Für Knoten dieser Art wird der Parameterwert appendonly ignoriert.

Anmerkung

Für Multi-AZ-Replikationsgruppen ist AOF nicht zulässig.

appendfsync

Standard: everysec

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Steuert, wenn appendonly auf „Yes“ (Ja) festgelegt, wie oft der AOF-Ausgabepuffer auf den Datenträger geschrieben wird:
  • no – der Puffer wird nach Bedarf auf die Festplatte geschrieben.

  • everysec – Der Puffer wird einmal pro Sekunde geleert. Dies ist die Standardeinstellung.

  • always (immer) – der Puffer wird jedes Mal geleert, wenn Daten im Cluster geändert werden.

  • Appendfsync wird ab der Version 2.8.22 nicht mehr unterstützt.

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

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung des Clients getrennt. Der Standard ist null (kein festes Limit).

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

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung des Clients getrennt, aber nur dann, wenn diese Bedingung client-output-buffer-limit-normal-soft-seconds lang andauert. Der Standard ist null (kein weiches Limit).
client-output-buffer-limit-normal-soft-seconds

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn der Ausgabepuffer eines Clients länger als die angegebene Anzahl von Sekunden bei client-output-buffer-limit-normal-soft-limit Bytes verbleibt, wird die Verbindung des Clients getrennt. Der Standard ist null (kein Zeitlimit).
client-output-buffer-limit-pubsub-hard-limit

Standard: 33554432

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Für Redis-publish/subscribe-Clients: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung zum Client getrennt.

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

Standard: 8388608

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Für Redis-publish/subscribe-Clients: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung des Clients getrennt, aber nur dann, wenn diese Bedingung client-output-buffer-limit-pubsub-soft-seconds lang andauert.
client-output-buffer-limit-pubsub-soft-seconds

Standard: 60

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Für Redis-publish/subscribe-Clients: Wenn der Ausgabepuffer eines Clients länger als diese Anzahl von Sekunden bei client-output-buffer-limit-pubsub-soft-limit Bytes verbleibt, wird die Verbindung zum Client getrennt.
client-output-buffer-limit-slave-hard-limit

Standard: Für Werte siehe Spezifische Parameter für den Redis-Knotentyp

Typ: Ganzzahl

Veränderbar: Nein

Für Redis-Read Replicas: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung zum Client getrennt.
client-output-buffer-limit-slave-soft-limit

Standard: Für Werte siehe Spezifische Parameter für den Redis-Knotentyp

Typ: Ganzzahl

Veränderbar: Nein

Für Redis-Read Replicas: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Bytes erreicht, wird die Verbindung des Clients getrennt, aber nur dann, wenn diese Bedingung client-output-buffer-limit-slave-soft-seconds lang andauert.
client-output-buffer-limit-slave-soft-seconds

Standard: 60

Typ: Ganzzahl

Veränderbar: Nein

Für Redis-Read Replicas: Wenn der Ausgabepuffer eines Clients länger als diese Anzahl von Sekunden bei client-output-buffer-limit-slave-soft-limit Bytes verbleibt, wird die Verbindung zum Client getrennt.
databases

Standard: 16

Typ: Ganzzahl

Veränderbar: Nein

Änderungen finden statt: Bei der Erstellung

Die Anzahl der logischen Partitionen, in die die Datenbanken aufgeteilt sind. Es empfiehlt sich, diesen Wert gering zu halten.

Es empfiehlt sich, diesen Wert gering zu halten. Wenn einem Cluster eine neue Parametergruppe zugewiesen wird, muss dieser Wert in der alten und in der neuen Parametergruppe identisch sein.

hash-max-ziplist-entries

Standard: 512

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für Hashes verwendete Speichermenge. Hashes mit weniger als der angegebenen Anzahl von Einträgen werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
hash-max-ziplist-value

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für Hashes verwendete Speichermenge. Hashes mit kleineren Einträgen als die angegebene Anzahl von Bytes werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
list-max-ziplist-entries

Standard: 512

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für Listen verwendete Speichermenge. Listen mit weniger als der angegebenen Anzahl von Einträgen werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
list-max-ziplist-value

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für Listen verwendete Speichermenge. Listen mit kleineren Einträgen als die angegebene Anzahl von Bytes werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
lua-time-limit

Standard: 5000

Typ: Ganzzahl

Veränderbar: Nein

Die maximale Ausführungszeit für ein Lua-Skript in Millisekunden, bevor ElastiCache Maßnahmen ergreift, um das Skript zu stoppen.

Wenn lua-time-limit überschritten wird, geben alle Redis-Befehle einen Fehler im Format ____-BUSY zurück. Da dieser Zustand viele wichtige Redis-Operationen stören kann, gibt ElastiCache zuerst einen SCRIPT KILL-Befehl aus. Wenn dies nicht erfolgreich ist, erzwingt ElastiCache einen Neustart von Redis.

maxclients – Dieser Wert gilt für alle Instance-Typen mit Ausnahme der explizit angegebenen.

Standard: 65000

Typ: Ganzzahl

Veränderbar: Nein

Die maximale Anzahl von Clients, die zu jedem beliebigen Zeitpunkt angeschlossen sein können.

t2.medium Standard: 20 000

Typ: Ganzzahl

Veränderbar: Nein

t2.small Standard: 20 000

Typ: Ganzzahl

Veränderbar: Nein

t2.micro Standard: 20 000

Typ: Ganzzahl

Veränderbar: Nein

t4g.micro Standard: 20 000

Typ: Ganzzahl

Veränderbar: Nein

t3.medium Default: 65 000

Typ: Ganzzahl

Veränderbar: Nein

t3.small Default: 65 000

Typ: Ganzzahl

Veränderbar: Nein

t3.micro Standard: 20 000

Typ: Ganzzahl

Veränderbar: Nein

maxmemory-policy

Standard: volatile-lru

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Bereinigungsrichtlinie für Schlüssel, wenn die maximale Speichernutzung erreicht ist.

Gültige Werte sind: volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction

Weitere Informationen finden Sie unter Verwenden von Redis als LRU-Cache.

maxmemory-samples

Standard: 3

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Für die LRU- (Least Recently Used) und TTL-Berechnungen (Time to Live) repräsentiert dieser Parameter die Größe der Stichprobe der zu überprüfenden Schlüssel. Redis wählt standardmäßig 3 Schlüssel aus und verwendet den Schlüssel, der zuletzt verwendet wurde.
reserved-memory

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Der Gesamtspeicher, in Byte, der nicht für Daten verwendet werden soll. Standardmäßig wächst der Redis-Knoten, bis der maxmemory des Knotens aufgebraucht ist (siehe Spezifische Parameter für den Redis-Knotentyp). In diesem Fall wird die Knotenleistung aufgrund der übermäßigen Speicherauslagerung beeinträchtigt. Ein Teil des verfügbaren Speichers kann für andere Zwecke als für Redis reserviert werden, um den Auslagerungsaufwand zu verringern.

Dieser Parameter ist spezifisch für ElastiCache und nicht Teil der Standard-Redis-Verteilung.

Weitere Informationen erhalten Sie unter reserved-memory-percent und Verwalten von reserviertem Speicher.

set-max-intset-entries

Standard: 512

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für bestimmte Arten von Sätzen verwendete Speichermenge (Zeichenfolgen, die in Radix 10 Ganzzahlen im Bereich von signierten 64-Bit-Ganzahlen sind). Solche Sätze mit weniger als der angegebenen Anzahl von Einträgen werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
slave-allow-chaining

Standard: no

Typ: Zeichenfolge

Veränderbar: Nein

Bestimmt, ob eine Read Replica in Redis über eigene Read Replicas verfügen darf.
slowlog-log-slower-than

Standard: 10000

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die maximale Ausführungszeit in Mikrosekunden für Befehle, die von der Redis-Funktion „protokolliert“ werden sollen.
slowlog-max-len

Standard: 128

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die maximale Länge des „Slow Log“ von Redis.
tcp-keepalive

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn dies auf einen Wert ungleich null (N) eingestellt wird, werden Knoten-Clients alle N Sekunden abgefragt, um sicherzustellen, dass sie noch verbunden sind. Bei der Standardeinstellung „0“ finden keine solche Abfragen statt.
Wichtig

Einige Aspekte dieses Parameters haben sich in Redis-Version 3.2.4 geändert. Siehe In Redis 3.2.4 (Enhanced) geänderte Parameter.

timeout

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die Anzahl von Sekunden, die ein Knoten wartet, bevor eine Zeitüberschreitung eintritt. Die Werte sind:
  • 0 – Die Verbindung eines ungenutzten Client niemals trennen.

  • 1-19 – Ungültige Werte.

  • >=20 – Die Anzahl von Sekunden, die ein Knoten wartet, bevor die Verbindung eines ungenutzten Clients getrennt wird.

zset-max-ziplist-entries

Standard: 128

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für sortierte Sätze verwendete Speichermenge. Sortierte Sätze mit weniger als der angegebenen Anzahl von Elementen werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
zset-max-ziplist-value

Standard: 64

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bestimmt die für sortierte Sätze verwendete Speichermenge. Sortierte Sätze mit kleineren Einträgen als die angegebene Anzahl von Bytes werden mit besonderer Codierung gespeichert, durch die Platz eingespart wird.
Anmerkung

Wenn Sie für Ihren Redis 2.6.13-Cluster keine Parametergruppe angeben, wird die Standard-Parametergruppe verwendet (default.redis2.6). Sie können die Werte der Parameter in der Parametergruppe nicht ändern. Sie können jedoch jederzeit immer eine benutzerdefinierte Parametergruppe erstellen und Sie Ihrem Cluster zuweisen.

Spezifische Parameter für den Redis-Knotentyp

Obwohl die meisten Parameter über einen einzelnen Wert verfügen, ist bei einigen Parametern der jeweilige Wert vom verwendeten Knotentyp abhängig. Die folgende Tabelle zeigt die Standardwerte der Parameter maxmemory, client-output-buffer-limit-slave-hard-limit und client-output-buffer-limit-slave-soft-limit für jeden Knotentyp. Der Wert maxmemory ist die maximale Anzahl von Bytes, die für Ihre Verwendung, für Daten oder für andere Zwecke auf dem Knoten verfügbar sind. Weitere Informationen finden Sie unter Verfügbarer Speicher.

Anmerkung

Der Parameter maxmemory kann nicht geändert werden.

Knotentyp Maxmemory Client-output-buffer-limit-slave-hard-limit Client-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
dache.r6g.2xlarge 56711183565 5671118356 5671118356
dache.r6g.4xlarge 113609865216 11360986522 11360986522
dache.r6g.8xlarge 225000375228 22500037523 22500037523
dache.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
Anmerkung

Alle Instance-Typen der aktuellen Generation werden standardmäßig in Amazon Virtual Private Cloud VPC erstellt.

T1-Instances unterstützen Multi-AZ nicht.

T1- und T2-Instances unterstützen Redis AOF nicht.

Die Redis-Konfigurationsvariablen appendonly und appendfsync werden auf der Redis-Version 2.8.22 und höher nicht unterstützt.