GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Redis als Cache:Wie es funktioniert und warum man es verwendet

Redis wurde als Cache sehr beliebt. Es ist nicht nur schnell, sondern auch einfach zu bedienen. Lassen Sie uns Ihnen zeigen, warum Sie Redis als Cache verwenden sollten.

Anwendungs-Caching ist für die Ausführung umfangreicher Webanwendungen von entscheidender Bedeutung. Redis ist hier, um Ihnen bei dieser Aufgabe zu helfen.

Jeder von uns hatte die Situation, als eine Anwendung langsam arbeitete. Selbst der beste Code wird seine Leistung unter hoher Last verlangsamen.

Caching kann eine schnelle und relativ kostengünstige Möglichkeit sein, die Leistung zu steigern und die Antwortzeit zu verkürzen.

Was ist Redis

Redis (RE mote DI ctionary S server) ist ein Open-Source-In-Memory-Datenspeicher, der am häufigsten als verteilter Cache verwendet wird. Es bietet eine Vielzahl effizienter Datenstrukturen, die einen blitzschnellen Zugriff auf Ihre Daten ermöglichen.

Redis ist auch als NoSQL-Datenbank und Schlüssel/Wert-Speicher bekannt. Da Daten nicht auf einer Festplatte, sondern im Arbeitsspeicher gespeichert werden, bietet Redis unvergleichliche Geschwindigkeit, Zuverlässigkeit und Leistung.

Was ist nun der In-Memory-Datenspeicher? Einfach ausgedrückt handelt es sich um eine Datenbank, die den gesamten Datensatz im RAM hält. Jedes Mal, wenn Sie eine Datenbank abfragen oder Daten in einer Datenbank aktualisieren, greifen Sie nur auf den Hauptspeicher zu.

An diesen Vorgängen ist also keine Festplatte beteiligt. Und das ist großartig, weil der Hauptspeicher viel schneller ist als jede Festplatte.

Warum Redis als Cache verwenden

Der primäre des Caches Der Zweck besteht darin, die Zeit zu verkürzen, die für den Zugriff auf Daten erforderlich ist, die außerhalb des Hauptspeicherbereichs der Anwendung gespeichert sind.

Ohne einen Cache zu verwenden, interagiert die Anwendung bei jeder Anfrage mit der Datenquelle. Im Gegensatz dazu ist nur eine einzige Anfrage an die externe Datenquelle erforderlich, wenn ein Cache verwendet wird, wobei der nachfolgende Zugriff aus dem Cache erfolgt.

Wenn eine Anwendung auf externe Datenquellen angewiesen ist, können Latenz und Durchsatz dieser Quellen zu Leistungsengpässen führen. Eine Möglichkeit, die Leistung zu verbessern, besteht darin, Daten im Arbeitsspeicher zu speichern und zu bearbeiten, physisch näher an der Anwendung.

Hier kommt Redis ins Spiel. Redis wurde entwickelt, um alle Daten im Arbeitsspeicher zu speichern und bietet die schnellstmögliche Leistung beim Lesen oder Schreiben von Daten.

Redis ist extrem schnell. Es liefert Reaktionszeiten von weniger als einer Millisekunde, die Millionen von Anfragen pro Sekunde ermöglichen, um anspruchsvolle Echtzeitanwendungen zu betreiben.

In der Regel möchten Sie häufig aufgerufene Daten in Redis speichern, damit die Daten bei jeder Anforderung aus dem Cache und nicht aus Ihrer Datenbank stammen können.

Sie können dann bei jeder Änderung Ihrer Daten den entsprechenden Cache entwerten, um Ihren Cache aktuell zu halten.

Wie funktioniert Redis Cache

Angenommen, Sie haben eine WordPress-basierte Website.

Beim ersten Laden einer WordPress-Seite wird eine Datenbankabfrage auf dem Server durchgeführt. Redis merkt sich diese Abfrage oder speichert sie im Cache.

Wenn also ein anderer Benutzer die WordPress-Seite lädt, werden die Ergebnisse aus Redis und dem Speicher bereitgestellt, ohne dass die Datenbank abgefragt werden muss.

Ein Objekt-Cache funktioniert, indem er die SQL-Abfragen in dem Speicher zwischenspeichert, der zum Laden einer WordPress-Seite benötigt wird. Wenn dann eine Seite geladen wird, werden die resultierenden SQL-Abfrageergebnisse von Redis aus dem Speicher bereitgestellt, sodass die Abfrage nicht die Datenbank treffen muss.

Das Ergebnis sind schnellere Seitenladezeiten und weniger Serverauswirkungen auf Datenbankressourcen.

Es ist viel schneller, auf Daten im Arbeitsspeicher (physisches RAM) zuzugreifen als auf der Festplatte. Es ist also leicht zu erkennen, dass es viel einfacher ist, auf die Daten zuzugreifen, als wenn sie auf der Festplatte gespeichert wären, wenn sich die Daten, auf die die Anwendung zugreifen möchte, im Hauptspeicher befinden.

Wenn eine Abfrage in Redis nicht verfügbar ist, stellt die Datenbank das Ergebnis bereit und Redis fügt das Ergebnis seinem Cache hinzu.

Angenommen, ein Wert wird in der Datenbank aktualisiert (z. B. ein neuer Beitrag oder eine neue Seite wird in WordPress erstellt). Anschließend wird der Redis-Wert für diese Abfrage ungültig gemacht, um zu verhindern, dass unzureichend zwischengespeicherte Daten angezeigt werden.

Warum Redis verwenden?

  • Datenbank für schnelle Antworten: speichert Daten im Speicher und nicht auf einer Festplatte; seine Reaktionszeit ist schneller als andere beim Ausführen von Lese- und Schreibvorgängen. Sie kann zusammen mit anderen Datenbanken als Unterstützung zur Reduzierung der Last und zur Verbesserung der Leistung verwendet werden, kann aber auch als primäre Datenbank verwendet werden.
  • Datenpersistenz : Redis verwendet persistenten Festplattenspeicher, um Prozessausfälle und Netzwerkengpässe zu überstehen.
  • Sitzungscache :Einer der offensichtlichsten Anwendungsfälle für Redis ist die Verwendung als Sitzungs-Cache. Die Verwendung von Redis gegenüber anderen Sitzungsspeichern bedeutet, dass Redis Persistenz bietet.
  • Schlüsselbasierter Zugriff: Redis basiert auf dem Key-Value-Modell, bei dem Daten per Schlüssel gespeichert und aus Redis abgerufen werden. Der schlüsselbasierte Zugriff ermöglicht hocheffiziente Zugriffszeiten, und dieses Modell lässt sich auf natürliche Weise dem Caching zuordnen.

Wir haben also nur an der Oberfläche der verfügbaren Informationen zu diesem Thema gekratzt. Weitere Informationen zum Erlernen von Redis finden Sie in der Dokumentation mit den verfügbaren Ressourcen.


Linux
  1. So installieren und verwenden Sie Flatpak unter Linux

  2. Warum Daten wichtig sind und wie man sie schützt

  3. So installieren und verwenden Sie Traceroute unter Linux

  4. Linux – Warum verwenden wir Su – und nicht nur Su?

  5. Wie und warum man einen Remote-Docker-Host verwendet

So installieren und verwenden Sie Okteta für RAW-Datendateien unter Linux

Was sind Firefox Multi-Account-Container? Warum und wie wird es verwendet?

So installieren und verwenden Sie den fd-Befehl unter Linux

So installieren und verwenden Sie Nu Shell unter Linux

Wie und warum Linux zur Installation von Telnet verwendet wird

So installieren und verwenden Sie Docker unter AlmaLinux 8