Auf einen Blick: Redis ist ein Open-Source-Datenspeicher im Speicher, der als Datenbank-, Cache- und Nachrichtenbroker genutzt wird und sich ideal für Microservices und Echtzeitanalysen eignet. Seine Flexibilität und Geschwindigkeit machen es für verschiedene Anwendungen geeignet, einschließlich Warteschlangen und Sitzungs-Caching.
- Unterstützt mehrere Programmiersprachen und verbessert so deren Verbreitung.
- Wird häufig für Echtzeitanalysen und maschinelles Lernen verwendet.
Dieser Artikel führt Sie in Edis ein. Redis ist ein Open-Source-Datenstrukturspeicher, den Sie als Datenbank, Cache und Nachrichtenvermittler nutzen können. Es eignet sich hervorragend, um Microservices miteinander zu verknüpfen und in Datenströmen zu verwenden.
Wichtige Merkmale von Redis:
- Schnell
- NoSQL-Datenbank
- Funktioniert mit vielen Umgebungen
Was ist Redis?
Redis ist eine In-Memory-Datenbank. Das bedeutet, dass der gesamte Speicher im Speicher gespeichert wird – nicht auf einer Festplatte. Speicher ermöglicht schnellen Zugriff und schnelle Suchen, ist aber durch den Speicherplatz begrenzt.
In der Datenbankarchitektur wird Redis üblicherweise zwischen Client und Datenbank positioniert, um die Last von Ihrer NoSQL-Datenbank oder Anwendung zu entlasten.
Redis ist Open-Source-Software, die unter einer BSD 3-Cause-Lizenz veröffentlicht wird, einer speziellen Art von permissiven freien Softwarelizenzen. Redis begann, als der Entwickler Salvatore Sanfilippo die Skalierbarkeit seiner Website verbessern musste. Er stellte die Plattform bald als Open Source frei. Heute entwickelt und pflegt ein Kernprojektteam Redis, das seit 2015 von Redis Labs gesponsert wird.
Redis-Anwendungsfälle
Die wichtigsten Anwendungsfälle für Redis sind:
- Warteschlangen
- Veröffentlichen/abonnieren (Veröffentlichung/Sub)
- Echtzeit-Analysen
- Maschinelles Lernen
- Geospatiale Verarbeitung
- Bestenlisten/Zählen
- Sitzungscache
- Ganzseitiger Cache
Redis ist wünschenswert, weil seine Geschwindigkeit und Benutzerfreundlichkeit die zunehmende Nutzung von Datenströmen, die von IoT-Geräten signalisiert werden, sowie den geschäftlichen Wunsch nach Echtzeitanalysen ergänzen. Seine Geschwindigkeit und NoSQL-Struktur machen es zu einer guten Wahl sowohl für die Echtzeitverarbeitung als auch für die Erhöhung der Datenmengen und Typen, die es passieren müssen.
Redis kann:
- Reduziere die Last durch die Datenbank oder Anwendung
- Reduziere die Datenzugriffslatenz beim Caching
- Verarbeiten Sie schnell ein hohes Datenvolumen, eine große Vielfalt und eine hohe Datengeschwindigkeit (die 3 V) für maschinelles Lernen
- Kombinieren Sie sich problemlos mit Streaming-Lösungen wie Amazon Kinesis, Apache Kafka und Google Storage
Redis arbeitet mit vielen Sprachen
Redis arbeitet mit vielen verschiedenen Sprachen, sodass es leicht von der Entwickler übernommen werden kann, die der Entwickler kennt oder die vom Unternehmen übernommene Sprache.
- Julia
- Ruby
- Rost
- Python
- R
- Java
- C
- Los.
- Perl
- Und so viele mehr... ...
Wer benutzt Redis?
Viele Unternehmen haben Redis übernommen, darunter auch diese großen, globalen Organisationen. Diese Liste bietet einen Überblick über viele weitere Unternehmen, die Redis nutzen.
Gebräuchliche Redis-Befehle
Redis bietet Befehle zur Verfügung, um mit seinen Datentypen zu arbeiten: Strings, Hashes, Listen, Sets, sortierte Sets, Bitmaps und Hyperloglogs.
Das sind sozusagen Standardbefehle, die in den meisten Sprachen verfügbar sind, die sich mit Datenstrukturen beschäftigen.
Streicher
Listen
Mengen
Streicher
| ANHÄNGEN | Fügt Wert an den Schlüssel hinzu |
| SET | Set-Wert in einem Schlüssel |
| HOL DICH | Erhalten Sie Wert im Schlüssel |
| INCR | Inkrementwert im Schlüssel |
Listen
| RPUSH | Neuen Wert am Ende der Liste hinzufügen |
| LPUSH | Neuen Wert am Anfang der Liste setzen |
| LINDEX | Erhalten Sie ein Element aus einer Liste anhand ihres Index |
| LPOP | Entfernen Sie das erste Element der Liste und geben Sie es zurück |
Mengen
| SADD | Fügen Sie den gegebenen Wert zur Menge hinzu |
| SCARD | Erhalten Sie die Anzahl der Mitglieder in einem Set |
| SUNION | Kombinieren Sie zwei oder mehr Mengen und geben eine Liste aller Elemente zurück |
| SMOVE | Wechsel eines Mitglieds von einem Set zum nächsten |
Entdecken Sie den Rest unseres Redis Guide für mehr Details oder schauen Sie sich dieses Spickzettel auf GitHub an.
Installation von Redis
Bereit, mit Redis zu starten? Wir zeigen Ihnen, wie Sie Redis installieren können, in unserem nächsten Artikel. Oder Sie folgen diesen Links zu einer Webseite, auf der Sie die verschiedenen Download-Optionen ansehen können:
Verwandte Literatur
- BMC Machine Learning & Big Data Blog
- MongoDB Guide, ein 30-teiliger Artikel und eine Tutorial-Reihe
- Docker-Befehle: Ein Spickzettel
- CAP-Theorem für Datenbanken: Konsistenz, Verfügbarkeit & Partitionstoleranz
- SÄURE: Atomar, Konsistent, Isoliert und Haltbar
Redis-Leitfaden
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.