2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
In den Einstellungenkey
Gleichzeitig 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.
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 kommenkey
Es wurde nicht erneut darauf zugegriffen, daher wird es nicht gelöscht und beansprucht viel Speicher.
In jedem bestimmten Zeitraum wird eine bestimmte Anzahl von Datenbanken gescannt.expires
Eine 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.CPU
und Gedächtnisressourcen, um den optimalen Balance-Effekt zu erzielen.
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.Kombinationsmodus aus verzögertem Löschen und regulärem Löschen.
allkeys-lru