Auf dieser Seite werden Maxmemory-Richtlinien und andere für Memorystore for Valkey verfügbare 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 Valkey entfernt, um Platz für den Schreibvorgang zu schaffen. Dieser Vorgang basiert auf der Maximalspeicherrichtlinie Ihrer Instanz. Die standardmäßige Richtlinie für max. Speicher 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 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 wenigsten verwendeten Schlüssel, die mit TTL-Ablauf (Time To Live) 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 Valkey-Instanz erstellen oder aktualisieren.
Parameter | Beschreibung | Zulässige Werte |
---|---|---|
maxmemory-clients | 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 Speichernutzung entfernt. |
Zulässige Werte sind ganzzahlige Prozentwerte zwischen 0% und 100% . Stellt den Prozentsatz des Maxmemory-Limits der Instanz dar, 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 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 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% Ihrer Knotenkapazität entspricht. Dies gilt für alle Knoten und legt das maximale Gesamtspeicherlimit für Instanzen auf 90 % fest. Weitere Informationen zum standardmäßigen reservierten Overhead finden Sie unter Keyspace-Kapazität und reservierter Overhead.
|
Maxmemory-Limit für Ihre Instanz. Es werden die folgenden Einheiten 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 finden Sie unter Maxmemory-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 (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 Listenbefehle s Set-Befehle 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 Entfernte Ereignisse (Ereignisse, die generiert werden, wenn ein Schlüssel aufgrund von „maxmemory“ entfernt wird) A Alias für g$lshzxe, sodass der String „AKE“ alle Ereignisse umfasst. |
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 10.000. Bei einem Wert von null wird jeder Befehl protokolliert. Ein Wert von -1 deaktiviert das Slow Log. Alle anderen negativen Werte werden abgelehnt. |
maxclients | Hiermit können Sie die maxclients-Konfiguration für Ihre Instanz konfigurieren. 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 Knotenmerkmale. |
Datenbanken | Hier können Sie die Datenbankkonfiguration für Ihre Instanz konfigurieren. Memorystore for Valkey unterstützt diesen Parameter nur für Instanzen mit deaktiviertem Clustermodus. | Die Standardeinstellung ist 16 Datenbanken. Sie können dies für bis zu 100 Datenbanken konfigurieren. |