Heim  >  Artikel  >  Datenbank  >  Was bedeutet die Redis-Ablaufrichtlinie?

Was bedeutet die Redis-Ablaufrichtlinie?

hzc
hzcOriginal
2020-06-28 14:31:083469Durchsuche

Die Ablaufstrategie von Redis bezieht sich darauf, wie Redis damit umgehen soll, wenn der zwischengespeicherte Schlüssel in Redis abläuft. Im Allgemeinen gibt es drei Verarbeitungsmethoden: geplanter Ablauf, verzögerter Ablauf und periodischer Ablauf.

Was bedeutet die Redis-Ablaufrichtlinie?

Die Ablaufrichtlinie von Redis bezieht sich darauf, wie Redis damit umgeht, wenn der zwischengespeicherte Schlüssel in Redis abläuft.

  • Zeitgesteuerter Ablauf: Für jeden Schlüssel mit einer Ablaufzeit muss ein Timer erstellt werden, der sofort nach Ablauf der Ablaufzeit gelöscht wird. Diese Strategie kann abgelaufene Daten sofort löschen und ist sehr speicherschonend; sie beansprucht jedoch eine große Menge an CPU-Ressourcen für die Verarbeitung abgelaufener Daten, was sich auf die Cache-Reaktionszeit und den Durchsatz auswirkt.

  • Verzögerter Ablauf: Nur wenn auf einen Schlüssel zugegriffen wird, wird beurteilt, ob der Schlüssel abgelaufen ist, und er wird gelöscht, wenn er abläuft. Diese Strategie kann CPU-Ressourcen maximal einsparen, ist jedoch sehr speicherunfreundlich. In extremen Fällen kann es vorkommen, dass auf eine große Anzahl abgelaufener Schlüssel nicht erneut zugegriffen werden kann, sodass sie nicht gelöscht werden und viel Speicher belegen.

  • Periodischer Ablauf: Zu einem bestimmten Zeitpunkt wird eine bestimmte Anzahl von Schlüsseln im Ablaufwörterbuch einer bestimmten Anzahl von Datenbanken gescannt und die abgelaufenen Schlüssel werden gelöscht. Diese Strategie ist ein Kompromiss zwischen den ersten beiden. Durch Anpassen des Zeitintervalls geplanter Scans und des begrenzten Zeitverbrauchs jedes Scans kann unter verschiedenen Umständen das optimale Gleichgewicht zwischen CPU- und Speicherressourcen erreicht werden.

(Das Expires-Wörterbuch speichert die Ablaufzeitdaten aller Schlüssel mit festgelegter Ablaufzeit, wobei „key“ ein Zeiger auf einen Schlüssel im Schlüsselraum und „value“ die Millisekunde des Schlüssels ist Schlüssel. Die durch den Präzisions-UNIX-Zeitstempel dargestellte Ablaufzeit bezieht sich auf alle im Redis-Cluster gespeicherten Schlüssel.

Redis verwendet sowohl verzögerte Ablaufzeit als auch periodische Ablaufzeit.

Empfohlenes Tutorial: „Redis-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet die Redis-Ablaufrichtlinie?. 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