Unterstützte Instanzkonfigurationen

Auf dieser Seite werden Maxmemory-Richtlinien und andere für Memorystore for Redis Cluster verfügbare Redis-Konfigurationen beschrieben.

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 Redis entfernt, um Platz für den Schreibvorgang zu schaffen. Dieser Vorgang basiert auf der Maxmemory-Richtlinie Ihrer Instanz. Die standardmäßige Maxmemory-Richtlinie für Memorystore for Redis Cluster ist volatile-lru. Sie können auch eine der folgenden Maxmemory-Richtlinien verwenden:

  • noeviction: Gibt einen Fehler zurück, wenn die Instanz den Höchstspeicher erreicht. Daten werden nicht überschrieben oder entfernt.
  • allkeys-lfu: Entfernt die am wenigsten verwendeten Schlüssel aus dem gesamten Keyset.
  • allkeys-lru: Entfernt die am weitesten in der Vergangenheit verwendeten (LRU) Schlüssel aus dem gesamten Keyset.
  • volatile-lfu: Entfernt die am weitesten in der Vergangenheit verwendeten Schlüssel, die mit TTL-Ablauf (Lebensdauer) festgelegt sind.
  • 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 Cluster-Instanz erstellen oder aktualisieren.

Parameter Beschreibung Zulässige Werte
maxmemory-clients Redis 7.0 oder höher Mit dieser Konfiguration können Nutzer die maximale Arbeitsspeichernutzung von Clients steuern.

Gesamte Arbeitsspeichernutzung von normalen/Pub/Sub-Clients. Wenn das Limit erreicht ist, wird der Client mit der höchsten Speicher nutzung entfernt.
Zulässige Werte sind ganzzahlige Prozentwerte zwischen 0% und 100%. Stellt den Prozentsatz des Instanz-Maxmemory dar, auf den der Clientspeicher begrenzt ist.

Der Standardwert hängt vom Knotentyp ab. Weitere Informationen finden Sie unter Knoteneigenschaften.
maxmemory Gibt ein anpassbares Limit an, ab dem die Bereinigungsrichtlinie wirksam wird. Sie legen das Maxmemory-Limit auf der Ebene des einzelnen Knotens fest. Die Einstellung gilt jedoch für alle Knoten. Angenommen, Sie haben eine Instanz mit drei Knoten, verwenden den Knotentyp redis-highmem-xlarge mit 58 GB und möchten maxmemory auf 90% der Gesamtkapazität der Instanz festlegen. Dazu legen Sie maxmemory auf 52, 2 GB fest, was 90% der Knotenkapazität entspricht. Dies gilt für alle Knoten, wodurch das Maxmemory-Limit der Instanz auf 90 % festgelegt wird. Weitere Informationen zum standardmäßig reservierten Overhead finden Sie unter Keyspace-Kapazitä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 Redis folgt, wenn die Instanzdaten das maxmemory Limit erreichen. Weitere Informationen zu den einzelnen Richtlinien finden Sie unter Maxmemory-Richtlinien .

Weitere Informationen zu den Open-Source-Redis-Maxmemory-Richtlinien finden Sie auf der Seite zum Open-Source-Redis Cache.
noeviction
allkeys-lru
volatile-lru (Standard)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu (Redis Version 4.0 und höher)
allkeys-lfu (Redis Version 4.0 und höher)
notify-keyspace-events Clients können Benachrichtigungen für bestimmte Keyspace-Ereignisse abonnieren. Weitere Informationen finden Sie unter Redis-Keyspace-Benachrichtigungen. ""
Kein Ereignis (Standard)
K
Keyspace-Ereignisse mit dem Präfix __keyspace@<db>__.
E
Keyevent-Ereignisse mit dem Präfix __keyevent@<db>__.
g
Allgemeine Befehle (nicht typspezifisch) wie DEL, EXPIRE oder RENAME
$
String-Befehle
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
Bereinigte Ereignisse (Ereignisse, die generiert werden, wenn ein Schlüssel für den Höchstspeicher entfernt wird)
A
Alias für g$lshzxe, sodass der String „AKE“ alle Ereignisse bezeichnet.
slowlog-log-slower-than Ermöglicht die Konfiguration des Slow-Logs. Gibt den Schwellenwert für die Ausführungszeit in Mikrosekunden an. Wenn ein Befehl diesen Schwellenwert überschreitet, wird er dem Slow-Log hinzugefügt. Der Standardwert ist 10000.

Bei einem Wert von 0 wird jeder Befehl protokolliert. Bei einem Wert von -1 wird das Slow-Log deaktiviert. Alle anderen negativen Werte werden abgelehnt.
maxclients Ermöglicht die Konfiguration von „maxclients“ für Ihre Instanz. Informationen zum Limit für die maximale Anzahl von 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 Knoteneigenschaften.