Cache-System – Redis
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.
First In First Out: Löscht die Daten, die zuerst auf dem Cache-Server angekommen sind.
Zuletzt verwendet: Löscht die zuletzt verwendeten Daten.
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 .
- Redis trägt dazu bei, dass Ihre Anwendung schneller reagiert, indem die Daten aus dem Cache abgerufen werden.
- Basierend auf dem Anwendungsfall des Benutzers kann Redis auch als primäre Datenbank in den meisten Anwendungen der heutigen Tech-Welt verwendet werden.
- 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.
- Redis unterstützt hocheffiziente und erweiterte Funktionen.
- Redis ist auch gut in der Sitzungsverwaltung, wo es auch alle Benutzerinformationen enthält, die vom Browser verwendet werden können.
- Redis verliert die Daten beim Neustart des Servers nicht, da es seine Daten auf der Festplatte hat.
- 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/

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































