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)kkbmmbggb |
| 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. |
noevictionallkeys-lruvolatile-lru (Standard)allkeys-randomvolatile-randomvolatile-ttlvolatile-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) KKeyspace-Ereignisse mit dem Präfix __keyspace@<db>__. EKeyevent-Ereignisse mit dem Präfix __keyevent@<db>__. gAllgemeine Befehle (nicht typspezifisch) wie DEL, EXPIRE oder RENAME $String-Befehle lList-Befehle sSet-Befehle hHash-Befehle zSortierte Set-Befehle xAbgelaufene Ereignisse (Ereignisse, die jedes Mal generiert werden, wenn ein Schlüssel abläuft) eBereinigte Ereignisse (Ereignisse, die generiert werden, wenn ein Schlüssel für den Höchstspeicher entfernt wird) AAlias 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. |