Unterstützte Instanzkonfigurationen

Auf dieser Seite werden Maxmemory-Richtlinien und andere für Memorystore for Valkey verfügbare Konfigurationen beschrieben. Memorystore for Valkey unterstützt nur Instanzen im Cluster .

Eine Anleitung zum Ändern der auf dieser Seite aufgeführten Konfigurationen finden Sie unter Instanz konfigurieren.

Maxmemory-Richtlinien

Wenn der Instanzspeicher voll ist und ein neuer Schreibvorgang eingeht, werden die Schlüssel von Valkey entfernt, um Platz für den Schreibvorgang zu schaffen. Dieser Vorgang basiert auf der Maximalspeicherrichtlinie Ihrer Instanz. Die Maximalspeicher-Standardrichtlinie für Memorystore for Valkey ist volatile-lru. Sie können auch eine der folgenden Maximalspeicher-Richtlinien verwenden:

  • noeviction: Gibt einen Fehler zurück, wenn die Instanz den Maximalspeicher erreicht. Daten werden nicht überschrieben oder entfernt.
  • allkeys-lfu: Entfernt den LFU-Tasten aus dem gesamten Keyset.
  • allkeys-lru: Entfernt die am weitesten in der Vergangenheit verwendeten (LRU) Schlüssel aus dem gesamten Keyset.
  • volatile-lfu: Entfernt den am seltensten verwendete Schlüssel mit Ablauf der TTL (Time to Live, Gültigkeitsdauer).
  • volatile-lru: Entfernt die am weitesten in der Vergangenheit verwendeten (LRU)-Schlüssel, die mit TTL-Ablaufzeiten festgelegt sind.
  • allkeys-random: Entfernt zufällige Schlüssel aus dem gesamten Schlüsselbereich.
  • volatile-random: Entfernt zufällige Schlüssel aus den Schlüsseln mit TTL-Ablauf.
  • volatile-ttl: Entfernt die Schlüssel mit der kürzesten TTL aus den Schlüsseln mit TTL-Ablauf.

Editierbare Konfigurationsparameter

Sie können die folgenden Parameter ändern, wenn Sie eine Memorystore for Redis-Instanz erstellen oder aktualisieren.

Parameter Beschreibung Zulässige Werte
maxmemory-clients Mit dieser Konfiguration können Nutzer maximale Arbeitsspeichernutzung von Clients steuern.

Gesamte Arbeitsspeichernutzung von Normal-/PubSub-Clients. Wenn das Limit erreicht wird, wird der Client mit der größten Speichernutzung entfernt.
Zulässige Werte: Ganzzahl Prozentwerte zwischen 0% und 100% liegt. Stellt den Prozentsatz des Maximalspeichers der Instanz, auf den der Clientspeicher begrenzt ist.

Der Standardwert hängt vom Knotentyp ab. Weitere Informationen finden Sie unter Knotenmerkmale:
maxmemory Gibt ein anpassbares Limit an, ab dem die Bereinigungsrichtlinie wirksam wird. Sie legen das Maxmemory-Limit auf Ebene des einzelnen Knotens fest, die Einstellung gilt jedoch für alle Knoten. Angenommen, Sie haben eine Instanz mit 3 Knoten, verwenden einen highmem-xlarge-Knotentyp mit 58 GB und möchten maxmemory auf 90 % der gesamten Instanzkapazität festlegen. Dazu legen Sie maxmemory auf 52, 2 GB fest, 90% Ihrer Knotenkapazität. Dies gilt für alle Knoten, wodurch die Gesamtzahl Maximalspeicherlimit für die Instanz bei 90 % liegt. Weitere Informationen zum standardmäßig reservierten Overhead finden Sie unter Schlüsselbereichskapazität und reservierter Overhead. Maxmemory-Limit für Ihre Instanz.

Folgende Einheiten werden unterstützt:

b (Standard)
k
kb
m
mb
g
gb
maxmemory-policy Gibt das Verhalten an, dem Valkey folgt, wenn die Instanzdaten das Limit von maxmemory erreichen. Weitere Informationen zu den einzelnen Richtlinien findest du unter Maximalspeicher-Richtlinien . noeviction
allkeys-lru
volatile-lru (Standard)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu
allkeys-lfu
notify-keyspace-events Clients können Benachrichtigungen für bestimmte Keyspace-Ereignisse abonnieren. ""
Kein Ereignis (Standardeinstellung)
K
Schlüsselraumereignisse, veröffentlicht mit dem Präfix „__keyspace@<db>__“.
E
Keyevent-Ereignisse mit dem Präfix __keyevent@<db>__.
g
Allgemeine Befehle (nicht typspezifisch), z. B. DEL, EXPIRE oder RENAME
$
Stringbefehle
l
Listenbefehle
s
Befehle für Sets
h
Hash-Befehle
z
Befehle für sortierte Sets
x
Abgelaufene Ereignisse (Ereignisse, die jedes Mal generiert werden, wenn ein Schlüssel abläuft)
e
Ausgelagerte Ereignisse (Ereignisse, die generiert werden, wenn ein Schlüssel aufgrund von „maxmemory“ ausgelagert wird)
A
Alias für g$lshzxe, sodass der String „AKE“ für alle Ereignisse steht.
slowlog-log-slower-than Hier können Sie das langsame Protokoll konfigurieren. Gibt den Grenzwert für die Ausführungszeit in Mikrosekunden an. Immer Wenn ein Befehl diesen Grenzwert überschreitet, wird er dem langsamen Log hinzugefügt. Der Standardwert ist 10.000.

Der Wert null erzwingt die Protokollierung jedes Befehls. Ein Wert von -1 deaktiviert das langsame Log. Jeder andere negative Wert wird abgelehnt.
maxclients Hier können Sie die maxclients-Konfiguration für Ihre Instanz konfigurieren. Informationen zum Maximalwert für Clients und zum Standardwert für Ihre Instanz finden Sie unter Maximale Anzahl von Clients. Der Standardwert hängt vom Knotentyp ab. Weitere Informationen finden Sie unter Knotenmerkmale.