Redis OSS-spezifische Parameter - Amazon MemoryDB

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

Anmerkung

MemoryDB hat eine Vorschauversion von Vector Search eingeführt, die eine neue unveränderliche Parametergruppe enthält. default.memorydb-redis7.search.preview Diese Parametergruppe ist in der MemoryDB-Konsole und beim Erstellen eines neuen vector-search-enabled Clusters mit dem CLI-Befehl create-cluster verfügbar. Die Vorabversion ist in den folgenden AWS Regionen verfügbar: USA Ost (Nord-Virginia), USA Ost (Ohio), USA West (Oregon), Asien-Pazifik (Tokio) und Europa (Irland).

Parametergruppenfamilie: memorydb_redis7

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

Name Details Beschreibung
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.

search-enabled

Zulässige Werte: yes, no

Standard: no

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Nur für neue Cluster.

Minimale Engine-Version: 7.1

Wenn diese Option auf Ja gesetzt ist, werden die Suchfunktionen aktiviert.

search-query-timeout-ms

Zulässige Werte: 1 - 60,000

Standard: 10,000

Typ: Ganzzahl

Veränderbar: Ja

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

Minimale Engine-Version: 7.1

Die maximale Zeit in Millisekunden, für die eine Suchabfrage ausgeführt werden darf.

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.

Redis OSS 6-Parameter

Anmerkung

In der Redis OSS-Engine-Version 6.2, als die R6GD-Node-Familie für die Verwendung mitDaten-Tiering, only noeviction volatile-lru und allkeys-lru max-Memory-Richtlinien eingeführt wurde, werden Richtlinien für r6gd-Knotentypen unterstützt.

Parametergruppenfamilie: memorydb_redis6

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

Name Details Beschreibung
maxmemory-policy

Typ: STRING

Zulässige Werte: volatile-lru, allkeys-lru, volatile-lfu, allkeys-lfu, volatile-random, allkeys-random, volatile-ttl, noeviction

Standard: noeviction

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

Weitere Informationen finden Sie unter Redis OSS als LRU-Cache verwenden Redis OSS als LRU-Cache verwenden.

list-compress-depth

Typ: INTEGER

Zulässige Werte: 0-

Standard: 0

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.

hll-sparse-max-bytes

Typ: INTEGER

Zulässige Werte: 1-16000

Standard: 3000

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.

Wir empfehlen einen Wert von etwa 3000, um die Vorteile der platzsparenden Kodierung nutzen zu können, ohne dabei PFADD zu stark zu verlangsamen, was bei der Sparse-Kodierung O (N) ist. Der Wert kann auf ~10000 angehoben werden, wenn die CPU kein Problem darstellt, der Speicherplatz aber schon, und der Datensatz besteht aus vielen Daten HyperLogLogs mit einer Kardinalität zwischen 0 und 15000.

lfu-log-factor

Typ: INTEGER

Zulässige Werte: 1-

Standard: 10

Der Log-Faktor für die Erhöhung des Schlüsselzählers für die Richtlinie zur Räumung von LFUs.

lfu-decay-time

Typ: INTEGER

Zulässige Werte: 0-

Standard: 1

Die Zeitspanne in Minuten, die benötigt wird, um den Schlüsselzähler für die Räumungsrichtlinie der LFU zu verringern.

active-defrag-max-scan-fields

Typ: INTEGER

Zulässige Werte: 1-1000000

Standard: 1000

Maximale Anzahl von set/hash/zset/list-Feldern, die beim Hauptwörterbuchscan während der aktiven Defragmentierung verarbeitet werden.

active-defrag-threshold-upper

Typ: INTEGER

Zulässige Werte: 1–100

Standard: 100

Maximaler Prozentsatz der Fragmentierung, bei dem der maximale Einsatz aufgewandt wird.

client-output-buffer-limit-pubsub-hard-limit

Typ: INTEGER

Zulässige Werte: 0-

Standard: 33554432

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 8388608

Für Publish/Subscribe-Clients von Redis OSS: Wenn der Ausgabepuffer eines Clients die angegebene Anzahl von Byte erreicht, wird der Client getrennt, aber nur, wenn dieser Zustand andauert client-output-buffer-limit-pubsub-soft-seconds.

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 60

Für Publish/Subscribe-Clients von Redis OSS: 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 unterbrochen.

timeout

Typ: INTEGER

Zulässige Werte: 0,20-

Standard: 0

Die Anzahl von Sekunden, die ein Knoten wartet, bevor eine Zeitüberschreitung eintritt. Die Werte sind:

  • 0 — Trennen Sie niemals die Verbindung zu einem inaktiven Client.

  • 1-19 — ungültige Werte.

  • >=20 — die Anzahl der Sekunden, die ein Knoten wartet, bevor er die Verbindung zu einem inaktiven Client trennt.

notify-keyspace-events

Typ: STRING

Zulässige Werte: NULL

Standard: NULL

Die Schlüsselraumereignisse, über die Redis OSS Pub/Sub-Clients informieren soll. Standardmäßig sind alle Benachrichtigungen deaktiviert.

maxmemory-samples

Typ: INTEGER

Zulässige Werte: 1-

Standard: 3

Bei least-recently-used (LRU) time-to-live (TTL) Berechnungen steht dieser Parameter für die Stichprobengröße der zu prüfenden Schlüssel. Standardmäßig wählt Redis OSS 3 Schlüssel aus und verwendet den Schlüssel, der in letzter Zeit am wenigsten verwendet wurde.

slowlog-max-len

Typ: INTEGER

Zulässige Werte: 0-

Standard: 128

Die maximale Länge des Redis OSS Slow Log. Es gibt keine Begrenzung für diese Länge. Seien Sie sich nur bewusst, dass dadurch Speicherplatz verbraucht wird. Sie können den vom Slow Log belegten Speicher mit zurückgewinnen SLOWLOG RESET.

activerehashing

Typ: STRING

Zulässige Werte: ja, nein

Standard: yes

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.

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 0

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 0

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 0

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).

tcp-keepalive

Typ: INTEGER

Zulässige Werte: 0-

Standard: 300

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.

active-defrag-cycle-min

Typ: INTEGER

Zulässige Werte: 1–75

Standard: 5

Minimaler Aufwand für die Defragmentierung als CPU-Prozentsatz.

stream-node-max-bytes

Typ: INTEGER

Zulässige Werte: 0-

Standard: 4096

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 100

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. Wenn der Wert auf 0 gesetzt ist, ist die Anzahl der Elemente im Baumknoten unbegrenzt.

lazyfree-lazy-eviction

Typ: STRING

Zulässige Werte: ja, nein

Standard: no

Führen Sie bei Räumungen eine asynchrone Löschung durch.

active-defrag-ignore-bytes

Typ: INTEGER

Zulässige Werte: 1048576-

Standard: 104857600

Mindestmenge an Fragmentierungsresten für das Starten der aktiven Defragmentierung.

lazyfree-lazy-expire

Typ: STRING

Zulässige Werte: ja, nein

Standard: no

Führen Sie ein asynchrones Löschen von abgelaufenen Schlüsseln durch.

active-defrag-threshold-lower

Typ: INTEGER

Zulässige Werte: 1–100

Standard: 10

Mindestprozentsatz der Fragmentierung zum Starten der aktiven Defragmentierung.

active-defrag-cycle-max

Typ: INTEGER

Zulässige Werte: 1–75

Standard: 75

Maximaler Aufwand für die Defragmentierung als CPU-Prozentsatz.

lazyfree-lazy-server-del

Typ: STRING

Zulässige Werte: ja, nein

Standard: no

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

slowlog-log-slower-than

Typ: INTEGER

Zulässige Werte: 0-

Standard: 10000

Die maximale Ausführungszeit in Mikrosekunden, die überschritten werden muss, damit der Befehl von der Redis Slow Log OSS-Funktion protokolliert wird. Beachten Sie, dass eine negative Zahl das langsame Protokoll deaktiviert, während ein Wert von Null die Protokollierung aller Befehle erzwingt.

hash-max-ziplist-entries

Typ: INTEGER

Zulässige Werte: 0-

Standard: 512

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 64

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.

set-max-intset-entries

Typ: INTEGER

Zulässige Werte: 0-

Standard: 512

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.

zset-max-ziplist-entries

Typ: INTEGER

Zulässige Werte: 0-

Standard: 128

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

Typ: INTEGER

Zulässige Werte: 0-

Standard: 64

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.

tracking-table-max-keys

Typ: INTEGER

Zulässige Werte: 1-100000000

Standard: 1000000

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.

acllog-max-len

Typ: INTEGER

Zulässige Werte: 1-10000

Standard: 128

Die maximale Anzahl von Einträgen im ACL-Protokoll.

active-expire-effort

Typ: INTEGER

Zulässige Werte: 1—10

Standard: 1

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

Typ: STRING

Zulässige Werte: ja, nein

Standard: no

Gibt an, ob sich das Standardverhalten des DEL Befehls genauso verhält wieUNLINK.

activedefrag

Typ: STRING

Zulässige Werte: ja, nein

Standard: no

Defragmentierung des aktiven Speichers aktiviert.

maxclients

Typ: INTEGER

Zulässige Werte: 65000

Standard: 65000

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

client-query-buffer-limit

Typ: INTEGER

Zulässige Werte: 1048576-1073741824

Standard: 1073741824

Maximale Größe eines einzelnen Client-Abfragepuffers. Die Änderung erfolgt sofort.

proto-max-bulk-len

Typ: INTEGER

Zulässige Werte: 1048576-536870912

Standard: 536870912

Maximale Größe einer einzelnen Elementanforderung. Die Änderung erfolgt sofort.

MemoryDB-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 den Standardwert für die für jeden Knotentypmaxmemory. 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.

Knotentyp Maxmemory
db.r7g.large 14037181030
db.r7g.xlarge 28261849702
db.r7g.2xlarge 56711183565
db.r7g.4xlarge 113609865216
db.r7g.8xlarge 225000375228
db.r7g.12xlarge 341206346547
db.r7g.16xlarge 450000750456
db.r6gd.xlarge 28261849702
db.r6gd.2xlarge 56711183565
db.r6gd.4xlarge 113609865216
db.r6gd.8xlarge 225000375228
db.r6g.large 14037181030
db.r6g.xlarge 28261849702
db.r6g.2xlarge 56711183565
db.r6g.4xlarge 113609865216
db.r6g.8xlarge 225000375228
db.r6g.12xlarge 341206346547
db.r6g.16xlarge 450000750456
db.t4g.klein 1471026299
db.t4g.medium 3317862236
Anmerkung

Alle MemoryDB-Instance-Typen müssen in einer Amazon Virtual Private Cloud Cloud-VPC erstellt werden.