Technologieaustausch

Redis-Datenablauf- und Obsoleszenzstrategie

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Redis-Datenablauf- und Obsoleszenzstrategie

Ablaufrichtlinie

Zeitgesteuerter Ablauf

In den EinstellungenkeyGleichzeitig mit der Ablaufzeit wird diekey​Erstellen Sie einen Timer und lassen Sie ihn laufenkey Wenn die Ablaufzeit erreicht ist, löschen Sie den Schlüssel. Es wird sofort nach Ablauf gelöscht.Diese Strategie kann abgelaufene Daten sofort löschen und ist sehr speicherschonend, nimmt jedoch viel Speicher in Anspruch.CPU​Ressourcen werden zur Verarbeitung abgelaufener Daten verwendet und wirken sich dadurch auf die Antwortzeit und den Durchsatz des Caches aus.

Fauler Ablauf

Nur beim Zugriff auf akey Wenn der Schlüssel abgelaufen ist, wird beurteilt, ob er abgelaufen ist, und er wird gelöscht, wenn er abläuft.Diese Strategie kann die Einsparungen maximierenCPU ​Ressourcen, aber sehr unfreundlich zur Erinnerung.Im Extremfall kann es zu einer großen Anzahl von Abläufen kommenkeyEs wurde nicht erneut darauf zugegriffen, daher wird es nicht gelöscht und beansprucht viel Speicher.

Läuft regelmäßig ab

In jedem bestimmten Zeitraum wird eine bestimmte Anzahl von Datenbanken gescannt.expiresEine bestimmte Anzahl von Wörtern im Wörterbuchkey, und löschen Sie die abgelaufene Dateikey ​. Diese Strategie ist ein Kompromiss zwischen den ersten beiden.Durch Anpassen des Zeitintervalls geplanter Scans und des begrenzten Zeitverbrauchs jedes Scans kann dies unter verschiedenen Umständen erreicht werden.CPUund Gedächtnisressourcen, um den optimalen Balance-Effekt zu erzielen.

Eliminierungsstrategie

Die Speichereliminierungsstrategie von Redis bezieht sich darauf, wie neuer Speicher beantragt werden kann, wenn der Speicher von Redis für die Zwischenspeicherung nicht ausreicht.

  • noeviction​: Wenn der Speicher nicht ausreicht, um die neu geschriebenen Daten aufzunehmen, meldet der neue Schreibvorgang einen Fehler.
  • allkeys-lru​: Wenn der Speicher nicht ausreicht, um neu geschriebene Daten aufzunehmen, entfernen Sie den zuletzt verwendeten Schlüssel aus dem Schlüsselraum.
  • allkeys-random​: Wenn der Speicher nicht ausreicht, um die neu geschriebenen Daten aufzunehmen, wird ein Schlüssel zufällig aus dem Schlüsselraum entfernt.
  • volatile-lru​: Wenn der Speicher nicht ausreicht, um neu geschriebene Daten aufzunehmen, entfernen Sie den zuletzt verwendeten Schlüssel aus dem Schlüsselraum mit einer festgelegten Ablaufzeit.
  • volatile-random​: Wenn der Speicher nicht ausreicht, um neu geschriebene Daten aufzunehmen, wird ein Schlüssel nach dem Zufallsprinzip mit einer festgelegten Ablaufzeit aus dem Schlüsselraum entfernt.
  • volatile-ttl​: Wenn der Speicher nicht ausreicht, um neu geschriebene Daten aufzunehmen, werden im Schlüsselraum mit einer festgelegten Ablaufzeit zuerst Schlüssel mit einer früheren Ablaufzeit entfernt.

Zusammenfassen

Auswahl der Ablaufstrategie

Kombinationsmodus aus verzögertem Löschen und regulärem Löschen.

Auswahl der Eliminierungsstrategie

allkeys-lru