Redis OSS-spezifische Parameter - Amazon ElastiCache (Redis OSS)

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 OSS-spezifische Parameter

Wenn Sie keine Parametergruppe für Ihren Redis OSS-Cluster angeben, wird eine Standardparametergruppe verwendet, die Ihrer Engine-Version entspricht. 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.

Änderungen der Redis OSS 7-Parameter

Familie der Parametergruppe: redis7

Die Standardparametergruppen von Redis OSS 7 lauten wie folgt:

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

  • default.redis7.cluster.on— Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis OSS-Cluster (Cluster Mode Enabled) und Replikationsgruppen.

Die in Redis OSS 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 gesetzt ist, gibt der Knoten einen Hostnamen bekannt, wenn er aktiviert encryption-in-transit ist, und 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 OSS 7 geänderten Parameter lauten wie folgt.

Name Details Beschreibung
activerehashing

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

Veränderbar war ja.

In Redis OSS 7 wurden die folgenden Parameter entfernt.

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.

Änderungen der Parameter in Redis OSS 6.x

Familie der Parametergruppe: redis6.x

Die Standardparametergruppen von Redis OSS 6.x lauten wie folgt:

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

  • default.redis6.x.cluster.on— Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis OSS-Cluster (Cluster Mode Enabled) und Replikationsgruppen.

Anmerkung

In der Redis OSS-Engine-Version 6.2, als die R6GD-Node-Familie für die Verwendung mit eingeführt wurde, wurden nur die Max-Speicher-Richtlinien Noeviction Daten-Tiering, Volatile-Lru und Allkeys-LRU für r6gd-Knotentypen unterstützt.

Weitere Informationen finden Sie unter ElastiCache (Redis OSS) Version 6.2 (erweitert) und ElastiCache (Redis OSS) Version 6.0 (erweitert).

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

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

Gültige Werte: resetchannels, allchannels

Standard: allchannels

Typ: Zeichenfolge

Veränderbar: Ja

Die Änderungen werden wirksam: Die vorhandenen Redis OSS-Benutzer, die dem Cluster zugeordnet sind, werden weiterhin über bestehende Berechtigungen verfügen. Aktualisieren Sie entweder die Benutzer oder starten Sie den Cluster neu, um die vorhandenen Redis OSS-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 Ja gesetzt ist, verarbeitet eine Redis OSS-Replikationsgruppe (Clustermodus aktiviert) weiterhin Lesebefehle, auch wenn ein Knoten nicht in der Lage ist, ein Quorum von Primärdaten zu erreichen.

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 OSS die Nachverfolgung, 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 OSS löscht Schlüssel, deren Gültigkeitsdauer überschritten wurde, auf zwei Arten. 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 OSS aufwendet, um Elemente im periodischen Job ablaufen zu lassen.

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.

In Redis OSS 6.x wurden die folgenden Parameter entfernt.

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.

Änderungen an den Parametern von Redis OSS 5.0.3

Familie der Parametergruppe: redis5.0

Standardparametergruppen für Redis OSS 5.0

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

  • default.redis5.0.cluster.on— Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis OSS-Cluster (Cluster Mode Enabled) und Replikationsgruppen.

In Redis OSS 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 umbenannter Redis OSS-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 (Redis OSS) Version 5.0.6 (erweitert).

Änderungen der Parameter von Redis OSS 5.0.0

Familie der Parametergruppe: redis5.0

Standardparametergruppen für Redis OSS 5.0

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

  • default.redis5.0.cluster.on— Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis OSS-Cluster (Cluster Mode Enabled) und Replikationsgruppen.

In Redis OSS 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

Redis OSS hat als Reaktion auf das Feedback der Community mehrere Parameter in Engine-Version 5.0 umbenannt. Weitere Informationen finden Sie unter Was ist neu in Redis OSS 5? . In der folgenden Tabelle sind die neuen Parameternamen und deren Entsprechung in früheren Versionen angegeben.

Parameter wurden in Redis OSS 5.0 umbenannt
Name Details Beschreibung
replica-lazy-flush

Standard: yes

Typ: Boolesch

Veränderbar: Nein

Früherer 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 Redis OSS-Knotentyp-spezifische Parameter

Typ: Ganzzahl

Veränderbar: Nein

Früherer Name: client-output-buffer-limit - slave-hard-limit

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

Standard: Für Werte siehe Redis OSS-Knotentyp-spezifische Parameter

Typ: Ganzzahl

Veränderbar: Nein

Früherer Name: - client-output-buffer-limit slave-soft-limit

Für Redis OSS-Lesereplikate: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Byte erreicht, wird der Client getrennt, aber nur, wenn dieser Zustand weiterhin besteht. client-output-buffer-limit-replica-soft-seconds
client-output-buffer-limit-replica-soft-seconds

Standard: 60

Typ: Ganzzahl

Veränderbar: Nein

Früherer Name: - client-output-buffer-limit slave-soft-seconds

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

Standard: no

Typ: Zeichenfolge

Veränderbar: Nein

Früherer Name: slave-allow-chaining

Bestimmt, ob eine Read Replica in Redis OSS eigene Read Replicas haben kann.
min-replicas-to-write

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Früherer 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 entweder dieser Parameter oder 0 min-replicas-max-lag ist, akzeptiert der primäre Knoten immer Schreibanforderungen, auch wenn keine Replikate verfügbar sind.

min-replicas-max-lag

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Früherer 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 den Wert fällt min-replicas-to-write, akzeptiert das primäre Replikat zu diesem Zeitpunkt keine Schreibvorgänge mehr.

Wenn entweder dieser Parameter oder 0 min-replicas-to-write ist, akzeptiert der primäre Knoten immer Schreibanforderungen, auch wenn keine Replikate verfügbar sind.

close-on-replica-write

Standard: yes

Typ: Boolesch

Veränderbar: Ja

Früherer 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 OSS 5.0 entfernte Parameter
Name Details Beschreibung
repl-timeout

Standard: 60

Veränderbar: Nein

Parameter ist in dieser Version nicht verfügbar

Änderungen an den Parametern von Redis OSS 4.0.10

Familie der Parametergruppe: redis4.0

Standardparametergruppen für Redis OSS 4.0.x

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

  • default.redis4.0.cluster.on— Verwenden Sie diese oder eine davon abgeleitete Parametergruppe für Redis OSS-Cluster (Cluster Mode Enabled) und Replikationsgruppen.

Die Parameter wurden in Redis OSS 4.0.10 geändert
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 OSS 4.0.10 hinzugefügte Parameter
Name Details Beschreibung
Parameter für asynchrones Löschen
lazyfree-lazy-eviction

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Führt eine asynchrone Löschung bei Bereinigungen durch.
lazyfree-lazy-expire

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Führt eine asynchrone Löschung bei abgelaufenen Schlüsseln durch.
lazyfree-lazy-server-del

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Führt eine asynchrone Löschung bei Befehlen durch, die Werte aktualisieren.
slave-lazy-flush

Zulässige Werte: Nicht zutreffend

Standard: no

Typ: Boolesch

Veränderbar: Nein

Änderungen treten in Kraft: Nicht zutreffend
Führt einen asynchrones flushDB-Befehl während einer Slave-Synchronisierung durch.
LFU-Parameter
lfu-log-factor

Zulässige Werte: jede Ganzzahl

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Legen den Protokollfaktor fest, der die Anzahl der Schlüsseltreffer zur Deckung des Schlüsselzählers bestimmt.
lfu-decay-time

Zulässige Werte: jede Ganzzahl

Standard: 1

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Zeitdauer in Minuten für die Verringerung des Schlüsselzählers.
Parameter für aktive Defragmentierung
activedefrag

Zulässige Werte: yes/no

Standard: no

Typ: Boolesch

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Aktivierte aktive Defragmentierung
active-defrag-ignore-bytes

Zulässige Werte: 10485760-104857600

Standard: 104857600

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Mindestmenge an Fragmentierungsresten für das Starten der aktiven Defragmentierung.
active-defrag-threshold-lower

Zulässige Werte: 1–100

Standard: 10

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Mindestprozentsatz der Fragmentierung zum Starten der aktiven Defragmentierung.
active-defrag-threshold-upper

Zulässige Werte: 1–100

Standard: 100

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Maximaler Prozentsatz der Fragmentierung, bei dem der maximale Einsatz aufgewandt wird.
active-defrag-cycle-min

Zulässige Werte: 1–75

Standard: 25

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Minimaler Aufwand für die Defragmentierung als CPU-Prozentsatz.
active-defrag-cycle-max

Zulässige Werte: 1–75

Standard: 75

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Maximaler Aufwand für die Defragmentierung als CPU-Prozentsatz.
Client-Ausgabepuffer-Parameter
client-query-buffer-limit

Zulässige Werte: 1048576-1073741824

Standard: 1073741824

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Maximale Größe eines einzelnen Client-Abfragepuffers.
proto-max-bulk-len

Zulässige Werte: 1048576-536870912

Standard: 536870912

Typ: Ganzzahl

Veränderbar: Ja

Änderungen treten in Kraft: sofort

Maximale Größe einer einzelnen Elementanforderung.

Änderungen der Parameter in Redis OSS 3.2.10

Familie der Parametergruppe: redis3.2

ElastiCache (Redis OSS) 3.2.10 Es werden keine zusätzlichen Parameter unterstützt.

Änderungen der Parameter in Redis OSS 3.2.6

Familie der Parametergruppe: redis3.2

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

Änderungen der Parameter in Redis OSS 3.2.4

Familie der Parametergruppe: redis3.2

Ab Redis OSS 3.2.4 gibt es zwei Standardparametergruppen.

  • default.redis3.2— Wenn Sie Redis OSS 3.2.4 ausführen, geben Sie diese oder eine davon abgeleitete Parametergruppe an, wenn Sie eine Redis OSS-Replikationsgruppe (Clustermodus deaktiviert) erstellen und trotzdem die zusätzlichen Funktionen von Redis OSS 3.2.4 verwenden möchten.

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

Neue Parameter für Redis OSS 3.2.4

Familie der Parametergruppe: redis3.2

Für Redis OSS 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 Redis OSS-Replikationsgruppe (Cluster-Modus aktiviert) im Cluster-Modus (ja) oder um eine Redis OSS-Replikationsgruppe (Cluster-Modus aktiviert) im Nicht-Cluster-Modus (nein) handelt. Redis OSS-Replikationsgruppen (Clustermodus aktiviert) im Clustermodus können ihre Daten auf bis zu 500 Knotengruppen partitionieren.

* Redis OSS 3.2. x hat zwei Standardparametergruppen.

  • 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 auf gesetztyes, akzeptieren Redis OSS-Knoten (Clustermodus aktiviert) im Clustermodus keine Anfragen mehr, wenn sie feststellen, dass mindestens ein Hash-Slot aufgedeckt wurde (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

HyperLogLog Limit für spärliche Repräsentations-Bytes. Das Limit umfasst den 16-Byte-Header. Wenn eine Darstellung HyperLogLog mit geringer Dichte diese Grenze überschreitet, wird sie in eine Darstellung mit hoher Dichte umgewandelt.

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 angehoben werden, wenn die CPU kein Problem darstellt, sondern der Speicherplatz, und der Datensatz besteht aus vielen Datensätzen HyperLogLogs mit einer Kardinalität zwischen 0 und 15000.

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 OSS-Datenbedarf, bis er den gesamten Speicher des Knotens verbraucht. In diesem Fall wird die Knotenleistung aufgrund der übermäßigen Speicherauslagerung beeinträchtigt. Indem Sie Speicher reservieren, können Sie einen Teil des verfügbaren Speichers für andere Zwecke als Redis OSS reservieren, um den Umfang des Paging zu reduzieren.

Dieser Parameter ist spezifisch für die ElastiCache Redis-OSS-Standarddistribution und nicht Teil dieser.

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

Die Parameter wurden in Redis OSS 3.2.4 geändert (erweitert)

Familie der Parametergruppe: redis3.2

Für Redis OSS 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 ein Upgrade von einer früheren Redis OSS-Version durchführen möchten, müssen Sie das Gerät zuerst ausschalten. appendonly

appendfsync

Standard: deaktiviert

Veränderbar: Nein

Wenn Sie ein Upgrade von einer früheren Redis OSS-Version durchführen möchten, müssen Sie das Gerät zuerst ausschaltenappendfsync.

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.

Redis OSS 2.8.24 (erweitert) hat Parameter hinzugefügt

Familie der Parametergruppe: redis2.8

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

Redis OSS 2.8.23 (erweitert) hat Parameter hinzugefügt

Familie der Parametergruppe: redis2.8

Für Redis OSS 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.

close-on-slave-write Wie funktioniert

Der close-on-slave-write Parameter wurde von Amazon eingeführt, ElastiCache um Ihnen mehr Kontrolle darüber zu geben, wie Ihr Cluster reagiert, wenn ein primärer Knoten und ein Read Replica-Knoten aufgrund der Heraufstufung einer Read Replica zum primären Knoten die Rollen wechseln.

Bild: close-on-replica-write, alles funktioniert einwandfrei

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 OSS vor der ElastiCache Einführung close-on-replica-write und das Verhalten, wenn Sie es deaktivierenclose-on-replica-write.

Bild: 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.

Bild: close-on-slave-write, Schreiben in einen neuen primären Cluster

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

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.

Redis OSS 2.8.22 (erweitert) hat Parameter hinzugefügt

Familie der Parametergruppe: redis2.8

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

Wichtig
  • repl-backlog-sizeGilt ab Redis OSS Version 2.8.22 sowohl für den primären Cluster als auch für Replikatcluster.

  • Ab Redis OSS Version 2.8.22 wird der Parameter nicht unterstützt. repl-timeout Wenn er geändert wird, ElastiCache wird er mit der Standardeinstellung (60s) überschrieben, wie wir es bei tun. appendonly

Die folgenden Parameter werden nicht mehr unterstützt.

  • appendonly

  • appendfsync

  • repl-timeout

Redis OSS 2.8.21 hat Parameter hinzugefügt

Familie der Parametergruppe: redis2.8

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

Redis OSS 2.8.19 hat Parameter hinzugefügt

Familie der Parametergruppe: redis2.8

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

Redis OSS 2.8.6 hat Parameter hinzugefügt

Familie der Parametergruppe: redis2.8

Für Redis OSS 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 den Wert fällt min-slaves-to-write, akzeptiert der primäre Server zu diesem Zeitpunkt keine Schreibvorgänge mehr.

Wenn entweder dieser Parameter oder 0 min-slaves-to-write ist, akzeptiert der primäre Knoten immer Schreibanforderungen, auch 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 entweder dieser Parameter oder 0 min-slaves-max-lag ist, akzeptiert der primäre Knoten immer Schreibanforderungen, auch 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 Schlüsselraumereignissen, über die Redis OSS Clients informieren 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. AKE bedeutet beispielsweise, dass Redis OSS Benachrichtigungen aller 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 OSS 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

Redis OSS 2.6.13-Parameter

Familie der Parametergruppe: redis2.6

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

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 OSS-Befehle, die Daten im Cache ändern, und wird zur Wiederherstellung nach 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 Publish/Subscribe-Clients von Redis OSS: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Byte 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 Publish/Subscribe-Clients von Redis OSS: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Byte erreicht, wird die Verbindung zum Client getrennt, aber nur, wenn dieser Zustand weiterhin besteht. client-output-buffer-limit-pubsub-soft-seconds
client-output-buffer-limit-pubsub-soft-seconds

Standard: 60

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Für Redis OSS-Clients zum Veröffentlichen/Abonnieren: Wenn der Ausgabepuffer eines Clients länger als diese Anzahl von Sekunden auf client-output-buffer-limit-pubsub-soft-limit Byte verbleibt, wird die Verbindung zum Client getrennt.
client-output-buffer-limit-slave-hard-limit

Standard: Für Werte siehe Redis OSS-Knotentyp-spezifische Parameter

Typ: Ganzzahl

Veränderbar: Nein

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

Standard: Für Werte siehe Redis OSS-Knotentyp-spezifische Parameter

Typ: Ganzzahl

Veränderbar: Nein

Für Redis OSS-Lesereplikate: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Byte erreicht, wird der Client getrennt, aber nur, wenn dieser Zustand weiterhin besteht. client-output-buffer-limit-slave-soft-seconds
client-output-buffer-limit-slave-soft-seconds

Standard: 60

Typ: Ganzzahl

Veränderbar: Nein

Für Redis OSS-Lesereplikate: Wenn der Ausgabepuffer eines Clients länger als diese Anzahl von Sekunden auf client-output-buffer-limit-slave-soft-limit Byte 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 ergriffen werden, um das Skript zu beenden.

Wenn sie überschritten lua-time-limit wird, geben alle Redis OSS-Befehle einen Fehler der Form ____-BUSY zurück. Da dieser Status viele wichtige Redis OSS-Operationen stören kann, ElastiCache wird zunächst ein SCRIPT KILL-Befehl ausgegeben. Wenn dies nicht erfolgreich ist, ElastiCache wird Redis OSS zwangsweise neu gestartet.

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 Standard: 46 000

Typ: Ganzzahl

Veränderbar: Nein

t3.small Standard: 46 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 Redis OSS als LRU-Cache verwenden.

maxmemory-samples

Standard: 3

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Bei Berechnungen least-recently-used (LRU) und time-to-live (TTL) stellt dieser Parameter die Stichprobengröße der zu überprüfenden Schlüssel dar. Standardmäßig wählt Redis OSS 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 OSS-Knoten, bis er die des Knotens verbraucht maxmemory (siehe). Redis OSS-Knotentyp-spezifische Parameter In diesem Fall wird die Knotenleistung aufgrund der übermäßigen Speicherauslagerung beeinträchtigt. Indem Sie Speicher reservieren, können Sie einen Teil des verfügbaren Speichers für andere Zwecke als Redis OSS reservieren, um den Umfang des Paging zu reduzieren.

Dieser Parameter ist spezifisch für die ElastiCache Redis-OSS-Standarddistribution und nicht Teil dieser.

Weitere Informationen finden 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 OSS eigene Read Replicas haben kann.
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 OSS Slow Log-Funktion protokolliert werden sollen.
slowlog-max-len

Standard: 128

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Die maximale Länge des Redis OSS Slow Log.
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 wurden in Redis OSS Version 3.2.4 geändert. Siehe Die Parameter wurden in Redis OSS 3.2.4 geändert (erweitert).

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 keine Parametergruppe für Ihren Redis OSS 2.6.13-Cluster angeben, wird eine Standardparametergruppe () default.redis2.6 verwendet. 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.

Redis OSS-Knotentyp-spezifische Parameter

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 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
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 OSS AOF nicht.

Redis OSS-Konfigurationsvariablen appendonly und appendfsync werden in Redis OSS Version 2.8.22 und höher nicht unterstützt.