Redis MaxMemory -Richtlinien

Redis MaxMemory -Richtlinien
In diesem Artikel wird die Redis MaxMemory -Richtlinie erörtert und wie Sie sie als LRU -Cache verwenden können.

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.

  1. Zunächst führt der Client den Befehl aus, um neue Daten hinzuzufügen.
  2. Bevor der Befehl ausgeführt wird, prüft Redis, ob die Speicherverwendung höher ist.
  3. Wenn die Grenze erreicht ist, verwendet sie die angegebene Räumungsrichtlinie, um die Schlüssel zu entfernen.
  4. Schließlich wird der Befehl ausgeführt und neue Daten werden hinzugefügt.

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:

Noeviction

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.

Allkeys-lru

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.

Allkeys-random

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:

Volatie-Random

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.

Flüchtige TTL

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.

Flüchtige LRU

Ä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