Der Redis-Speichereliminierungsmechanismus umfasst: 1. Noeviction: Wenn die Speichernutzung den Schwellenwert erreicht, melden alle Befehle, die die Speicheranwendung verursachen, einen Fehler. 2. Allkeys-lru entfernt den zuletzt verwendeten Speicher unbenutzter erster Schlüssel; 3. allkeys-random, im Primärschlüsselraum, zufällig entfernt.
Speichereliminierungsstrategie
Speichereliminierung ist nur eine von Redis bereitgestellte Funktion. Um diese Funktion besser realisieren zu können, müssen unterschiedliche Anwendungsszenarien vorhanden sein Es werden verschiedene Strategien zur Speichereliminierung bereitgestellt. Dabei geht es darum, was wir konkret tun, um die Speichereliminierung zu erreichen. Zu den zu lösenden Problemen gehört die Auswahl des Eliminierungsschlüsselraums. Wie wählt man den Schlüssel aus, der im Schlüsselraum entfernt werden soll?
Redis bietet Benutzern die folgenden Eliminierungsstrategien zur Auswahl. Die Standardstrategie ist die noeviction
-Strategie:
noeviction: Wenn die Speichernutzung den Schwellenwert erreicht, Alle Befehle, die eine Speicheranwendung verursachen, melden einen Fehler
allkeys-lru: Entfernen Sie im Primärschlüsselbereich den zuletzt nicht verwendeten
keyvolatile-lru : Geben Sie im Schlüsselbereich mit festgelegter Ablaufzeit Priorität auf das Entfernen des kürzlich nicht verwendeten
keyallkeys-random: Entfernen Sie im Primärschlüsselbereich nach dem Zufallsprinzip ein
keyvolatile-random: Entferne zufällig einen bestimmten
keyvolatile-ttl: Im Schlüsselraum mit festgelegter Ablaufzeit werden Schlüssel mit früheren Ablaufzeiten zuerst entfernt
Hier fügen wir den Primärschlüsselraum und den Schlüsselraum mit festgelegter Ablaufzeit hinzu. Angenommen, wir haben einen Schlüsselstapel in Redis gespeichert, gibt es eine Hash-Tabelle, in der dieser Schlüsselstapel und seine Schlüssel gespeichert werden Wenn für einige dieser Schlüsselstapel eine Ablaufzeit festgelegt ist, wird dieser Schlüsselstapel auch in einer anderen Hash-Tabelle gespeichert. Dieser Hash entspricht der Ablaufzeit, wenn der Schlüssel festgelegt ist. Der Schlüsselraum mit festgelegter Ablaufzeit ist eine Teilmenge des Primärschlüsselraums.
Empfohlenes Tutorial: „Redis-Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind die Redis-Speichereliminierungsmechanismen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!