Heim >Datenbank >Redis >Was sind die Redis-Speichereliminierungsmechanismen?

Was sind die Redis-Speichereliminierungsmechanismen?

hzc
hzcOriginal
2020-06-28 14:44:126919Durchsuche

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.

Was sind die Redis-Speichereliminierungsmechanismen?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn