Cache-System – Redis

Jan 08 2023
Systemdesign – 2 Bevor wir uns mit dem Konzept befassen, sehen Sie sich meinen Voraussetzungen-Blog an, um ein grundlegendes Verständnis des Cache-Systems zu erlangen. Wenn Sie den vorherigen Artikel gelesen haben und erste Kenntnisse zum Cache-System haben.

Systemdesign – 2

Bevor wir in das Konzept eintauchen, sehen Sie sich meinen Voraussetzungen-Blog an, um ein grundlegendes Verständnis des Cache-Systems zu haben.

Haben Sie sich jemals gefragt, was Cache ist?

Wenn Sie den vorherigen Artikel gelesen haben und erste Kenntnisse zum Cache-System haben. Sie können jetzt loslegen.

Caching-Eviction-Richtlinie

Da die Größe des Caches begrenzt ist. Um sicherzustellen, dass der Speicherplatz seine maximale Grenze nicht überschreitet, wird eine Cache-Eviction-Richtlinie aktiviert. In der Cache-Eviction-Richtlinie wird der unerwünschte Cache entfernt. Je nach Anforderung und Nutzung der Anwendung kommen unterschiedliche Caching-Typen zum Einsatz.

Am längsten verwendet: Eine der am häufigsten verwendeten Methoden ist die am längsten verwendete Methode. Löscht die zuletzt verwendeten.

Zuletzt verwendet (Bild: Wikipedia)

First In First Out: Löscht die Daten, die zuerst auf dem Cache-Server angekommen sind.

Zuletzt verwendet: Löscht die zuletzt verwendeten Daten.

Zuletzt verwendet (Bild: Wikipedia)

Am seltensten verwendet: Löscht die am wenigsten häufig verwendeten Daten.

Zufällige Ersetzung: In diesem Fall wird der Schlüssel zufällig ausgewählt und gelöscht, um den Speicherplatz freizugeben.

Cache-Speicherung: Manchmal ist es wirklich schwierig, sehr große Datensammlungen zu speichern. Zu diesem Zeitpunkt können wir die Daten komprimieren, um die Speicherung des Caches zu beeinträchtigen. Es wird also weniger Platz einnehmen. In ähnlicher Weise müssen die Daten nach dem Abrufen der Daten aus dem Cache dekomprimiert werden, bevor der Client mit den Daten versorgt wird.

REDIS

Redis ist ein Cache-System, in dem Sie mithilfe von Key-Value-Mapping Informationen vorübergehend speichern können. Um schnell auf die Daten zugreifen zu können, die im Redis gespeichert sind, werden sie mit Schlüsseln indiziert. Datensätze können als Strings, Hashes, sortierte Sets, Sets, Listen, Streams und andere Datenstrukturen oder Redis-Module gespeichert werden. Remote Di ctionary Server ist die Kurzform von Redis .

  1. Redis trägt dazu bei, dass Ihre Anwendung schneller reagiert, indem die Daten aus dem Cache abgerufen werden.
  2. Basierend auf dem Anwendungsfall des Benutzers kann Redis auch als primäre Datenbank in den meisten Anwendungen der heutigen Tech-Welt verwendet werden.
  3. Redis unterstützt mehrere Datenmodelle und -typen. Es ist eine schemalose Plattform. Keine Tabellen oder Regeln beteiligt. Darüber hinaus ist Redis in der Sprache C geschrieben. Daher verfügt es nicht über Multithreading-Funktionen.
  4. Redis unterstützt hocheffiziente und erweiterte Funktionen.
  5. Redis ist auch gut in der Sitzungsverwaltung, wo es auch alle Benutzerinformationen enthält, die vom Browser verwendet werden können.
  6. Redis verliert die Daten beim Neustart des Servers nicht, da es seine Daten auf der Festplatte hat.
  7. Redis kann durch Sharding mehrere Anfragen und Transaktionen gleichzeitig verarbeiten. Sharding ist eine Technik, bei der die Datenbank in verschiedene Partitionen aufgeteilt wird. Sie enthalten dasselbe Schema und Design auf verschiedenen Knoten.

Fangen wir mit PING und PONG an, um den Redis-Server zu testen.

Stellen Sie zunächst mit dem Befehl redis-cli eine Verbindung zum Redis-Server her.

~  redis-cli
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> PING Vanakkam
"Vanakkam"

127.0.0.1:6379> SET this-is-key "Winter is here"
OK
127.0.0.1:6379> GET this-is-key
"Winter is here"

127.0.0.1:6379> MEMORY USAGE this-is-key
(integer) 71

127.0.0.1:6379> RENAME this-is-key iamkey
OK

127.0.0.1:6379> DEL iamkey
(integer) 1
127.0.0.1:6379> get iamkey
(nil)
127.0.0.1:6379>

Ich hoffe, Sie fanden diesen Artikel nützlich.

Folgen Sie für mehr.

https:///@divya07msd/unknown-useful-git-commands-for-developers-bfd7d24a029f

Finde mich hier:

https://www.linkedin.com/in/p-divya/