Redis - Übersicht
Redis ist ein Open Source-Speicher für erweiterte Schlüsselwerte und eine geeignete Lösung für die Erstellung leistungsstarker, skalierbarer Webanwendungen.
Redis hat drei Hauptmerkmale, die es auszeichnen.
Redis hält seine Datenbank vollständig im Speicher und verwendet die Festplatte nur für die Persistenz.
Redis verfügt im Vergleich zu vielen Schlüsselwert-Datenspeichern über einen relativ umfangreichen Datensatz.
Redis kann Daten auf eine beliebige Anzahl von Slaves replizieren.
Redis Vorteile
Im Folgenden sind einige Vorteile von Redis aufgeführt.
Exceptionally fast - Redis ist sehr schnell und kann ungefähr 110000 SETs pro Sekunde ausführen, ungefähr 81000 GETs pro Sekunde.
Supports rich data types- Redis unterstützt nativ die meisten Datentypen, die Entwickler bereits kennen, wie z. B. Liste, Menge, sortierte Menge und Hashes. Dies macht es einfach, eine Vielzahl von Problemen zu lösen, da wir wissen, welches Problem mit welchem Datentyp besser behandelt werden kann.
Operations are atomic - Alle Redis-Vorgänge sind atomar. Dadurch wird sichergestellt, dass der Redis-Server den aktualisierten Wert erhält, wenn zwei Clients gleichzeitig darauf zugreifen.
Multi-utility tool - Redis ist ein Multi-Utility-Tool und kann in einer Reihe von Anwendungsfällen wie Caching, Messaging-Warteschlangen (Redis unterstützt nativ Publish / Subscribe) und kurzlebigen Daten in Ihrer Anwendung verwendet werden, z. B. Webanwendungssitzungen oder Web Seitenzugriffszahlen usw.
Redis versus andere Schlüsselwertspeicher
Redis ist ein anderer Entwicklungspfad in den Schlüsselwert-DBs, in denen Werte komplexere Datentypen enthalten können, wobei für diese Datentypen atomare Operationen definiert sind.
Redis ist eine speicherinterne Datenbank, die jedoch auf der Festplattendatenbank persistent ist. Daher stellt sie einen anderen Kompromiss dar, bei dem eine sehr hohe Schreib- und Lesegeschwindigkeit erreicht wird, wobei Datensätze begrenzt werden, die nicht größer als der Speicher sein können.
Ein weiterer Vorteil von In-Memory-Datenbanken besteht darin, dass die Speicherdarstellung komplexer Datenstrukturen im Vergleich zu derselben Datenstruktur auf der Festplatte viel einfacher zu manipulieren ist. Somit kann Redis mit wenig interner Komplexität viel erreichen.