Wie man Redis Max -Speicher ändert

Wie man Redis Max -Speicher ändert

Um die maximale Menge an Speicher zu konfigurieren, die Redis verwendet, können Sie die verwenden "MaxMemory" Richtlinie in der Redis -Konfigurationsdatei ('Redis.Conf '). Diese Richtlinie nimmt einen Ganzzahlwert an, der die maximale Anzahl von Bytes darstellt, die Redis zum Speichern von Daten im Speicher verwendet.

Zum Beispiel, um den maximalen Speicher auf festzulegen '1 GB', (oder 1024*1024*1024 Bytes) Sie können die folgende Konfiguration verwenden:

MaxMemory 1073741824
1MaxMemory 1073741824

Sie können auch eine Richtlinie dafür angeben, wie Redis mit der Situation umgehen sollte, wenn die maximale Speichergrenze erreicht ist. Dies geschieht mit dem "MaxMemory-Policy" Richtlinie, die einen der folgenden Werte annehmen kann:

  • Noeviction: Redis gibt einen Fehler zurück, wenn die maximale Speichergrenze erreicht ist und ein neuer Schlüssel hinzugefügt werden muss.
  • Allkeys-lru: Redis wird die am wenigsten kürzlich verwendeten Schlüssel entfernen, um Platz für neue Schlüssel zu schaffen.
  • Flüchtige LRU: Redis wird die am wenigsten kürzlich verwendeten Schlüssel zwischen Schlüssel mit einem Ablauf -Set entfernen, um Platz für neue Schlüssel zu schaffen.
  • Allkeys-random: Redis wählt zufällig aus, um zu entfernen, um Platz für neue Schlüssel zu schaffen.
  • flüchtiger Random: Redis wählt zufällig Tasten mit einem Ablauf aus, um zu entfernen, um Platz für neue Schlüssel zu schaffen.
  • flüchtiger TTL: Redis entfernen Tasten mit der kürzesten Zeit zum Leben, um Platz für neue Schlüssel zu schaffen.

Zum Beispiel zum Festlegen der "MaxMemory-Policy" Zu "Allkeys-lru", Sie können die folgende Konfiguration verwenden:

MaxMemory-Policy Allkeys-Lru
1MaxMemory-Policy Allkeys-Lru

Notiere dass der MaxMemory Und MaxMemory-Policy Anweisungen müssen in der Redis -Konfigurationsdatei festgelegt werden (REDIS.conf) und kann nicht mit dem Befehl config Set zur Laufzeit eingestellt werden. Sie müssen Redis neu starten, damit die Änderungen wirksam werden müssen.

Es ist auch erwähnenswert, dass Redis automatisch versucht, den Speicher zu freien. Dieser Prozess ist jedoch durch die begrenzt MaxMemory-Samples Richtlinie, die die Anzahl der Tasten bestimmt, die Redis probiert, um die zu beseitigen Schlüssel zu bestimmen. Standardmäßig wird dieser Wert auf 3 gesetzt, sodass Redis nur 3 Tasten probiert, um die zu beseitigen Schlüssel zu bestimmen. Sie können diesen Wert bei Bedarf anpassen, indem Sie die verwenden MaxMemory-Samples Richtlinie in der Redis -Konfigurationsdatei.