Was ist Redis Räumungspolitik?
Wie der Name schon sagt, ist eine Räumungsrichtlinie eine Funktion, die es Redis ermöglicht, alte Daten zu „räumen“ oder zu entfernen, wenn neue Daten hinzugefügt werden. Dies ist ein unglaubliches Merkmal vor allem, wenn Redis als Caching -System verwendet wird.
Redis MaxMemory -Richtlinie
In der Redis -Konfigurationsdatei diktiert eine Anweisung namens MaxMemory die Menge an Speicher, die für einen Datensatz zugewiesen wurde.
Obwohl Sie das MaxMemory zur Laufzeit mit dem Befehl config -set konfigurieren können.Mit der Conf -Datei können Sie sie im Persistenzmodus festlegen.
Um den MaxMemory -Wert zur Laufzeit festzulegen, melden Sie sich bei Redis CLI an und geben Sie den Befehl ein:
Konfigurationssatz MaxMemory 100
Der obige Befehl setzt den MaxMemory -Wert zur Laufzeit auf 100 MB. Mit dem Befehl können Sie den aktuellen Wert für MaxMemory erhalten:
127.0.0.1: 6379> Konfiguration MaxMemory erhalten*
Dies sollte zurückkehren:
1) "MaxMemory-Policy"
2) "Noeviction"
3) "MaxMemory-Samples"
4) "5"
5) "MaxMemory"
6) "100"
Die erste ist die Räumungspolitik. Dies bestimmt, wie die Daten nach Erreichen des MaxMemorys entfernt werden.
Hinweis: Das Einstellen des MaxMemorys auf 0 stellt sicher, dass es keine Grenzen gibt. Für 64 -Bit -Systeme ist dies auf standardmäßig eingestellt. Auf 332-Bit-Systemen wird Redis bis zu 3 GB verwendet.
Wie der Räumungsprozess funktioniert
Aber wie genau funktioniert dieser Räumungsprozess?
Das passiert in 4 einfachen Schritten.
Redis -Räumlichkeitspolitik
Wir erwähnen immer wieder Räumlichkeitspolitiken. Was sind sie und was machen sie??
In einfachen Worten legt eine Räumungsrichtlinie die Regeln dafür fest.
Es gibt zwei Kategorien von Räumungsrichtlinien in Redis.
Allgemeine Räumlichkeitspolitik
Die erste Kategorie ist die allgemeine Räumlichkeitspolitik. Diese Richtlinien gelten für einen Schlüssel, der keinen Ablaufwert hat.
Sie beinhalten:
Diese Räumungsrichtlinie besagt, dass Redis keine Daten entfernen soll, wenn die Speichergrenze erreicht ist. Stattdessen gibt Redis einen Fehler zurück und führt den Befehl add Data nicht aus.
Diese Richtlinie ist stark anwendbar, wenn Sie die Schlüssel manuell entfernen oder versehentliche Datenverlust verhindern müssen.
Die zweite Richtlinie ist Allkeys-Lru. Diese Art von Richtlinien erteilt einen beliebigen kürzlich verwendeten Schlüssel oder LRU.
Diese Richtlinie geht davon aus. Es verhindert, dass Redis im Falle einer Speicherbegrenzung ausgefallen ist.
Diese Richtlinie entfernen die Schlüssel in jeder zufälligen Reihenfolge. Dies ist eine hervorragende Richtlinie, wenn die Schlüssel in Ihrer Datenbank von gleicher Bedeutung sind.
Flüchtige Räumlichkeitspolitik
Diese Arten von Räumungsrichtlinien beruhen auf Tasten mit Ablaufwerten. Sie beinhalten:
Diese Räumungsrichtlinie beseitigt Tasten mit einem Ablaufwert in jeder zufälligen Reihenfolge. Es ähnelt der Allkeys-Random-Richtlinie, außer dass es nur abgelaufene Schlüssel beseitigt.
Die volatile-TTL-Richtlinie beseitigt Schlüssel mit einer Ablaufzeit, wählt jedoch die mit der kürzesten Zeit zum Leben, um zuerst zu leben.
Ähnlich wie volatile TTL, entfernt aber zuerst die am wenigsten verwendeten Schlüssel.
Abschluss
Dies ist eine Einführung in Redis MaxMemory- und Räumungsrichtlinien. Sie können mehr über die REDIS -Räumungsregeln in der folgenden Ressource erfahren.
https: // Redis.IO/Themen/LRU-Cache