Database Reference
In-Depth Information
8.5 Zusammenfassung
Der Schlüssel/Wert(Datenstruktur)-Speicher Redis ist leicht und kompakt,
mit einer Vielzahl von Einsatzmöglichkeiten. Es ähnelt einem dieser Multi-
tools mit Messer, Flaschenöffner und anderem Krimskrams wie einem Kor-
kenzieher. Redis eignet sich gut für eine Vielzahl ungewöhnlicher Aufgaben.
Insgesamt ist Redis so schnell, einfach und dauerhaft, wie Sie es wollen.
Zwar wird es nur selten als Standalone-Datenbank genutzt, bildet aber eine
perfekte Ergänzung jedes polyglotten Ökosystems, wo es einen immer prä-
senten Helfer für die Datentransformation, das Caching und die Verwaltung
von Nachrichten (über seine blockierenden Befehle) darstellt.
Redis' Stärken
Die offensichtliche Stärke von Redis ist Geschwindigkeit, wie bei vielen ande-
ren Schlüssel/Wert-Speichern seines Schlages. Redis bietet die Möglichkeit,
komplexe Werte wie Listen, Hashes und Sets zu speichern und über für die
Datentypen spezifische Befehle abzurufen. Über einen Datenstrukturspei-
cher hinaus können Sie mit den Optionen zur Dauerhaftigkeit Geschwindig-
keit gegen Datensicherheit tauschen. Die fest eingebaute Master/Slave-Re-
plikation ist eine weitere nette Möglichkeit, die Dauerhaftigkeit zu erhöhen,
ohne das langsame Synchronisieren mit einer Append-Only-Datei bei jeder
Operation. Darüber hinaus ist die Replikation eine gute Sache für Systeme
mit hohem Leseaufkommen.
Redis' Schwächen
Redis ist größtenteils deshalb so schnell, weil alles im Speicher vorgehalten
wird. Manche mögen das sogar für Schummeln halten, weil jede Datenbank
schnell ist, die die Platte nicht nutzt. Eine hauptspeicherbasierte Datenbank
hat ein angeborenes Problem mit der Dauerhaftigkeit: Wird die Datenbank
vor einem Schnappschuss heruntergefahren, gehen Daten verloren. Selbst
wenn jede Operation in einer Append-Only-Datei festgehalten wird, laufen
Sie Gefahr, verfallene Werte wieder einzuspielen, weil man bei zeitbasierten
Events nie darauf bauen kann, dass sie in exakt der gleichen Weise wiederge-
geben werden (auch wenn man fairerweise zugeben muss, dass das ein eher
hypothetischer denn praktischer Fall ist).
Redis unterstützt auch keine Datenmengen, die größer sind als das verfügba-
re RAM (Redis entfernt die Unterstützung virtuellen Speichers), d. h., es gibt
eine praktische Obergrenze für die Größe. Zwar wird gerade an einem Redis-
Cluster gearbeitet, das über das RAM einzelner Maschinen hinauswachsen
kann, doch jeder, der sich ein Redis-Cluster wünscht, muss sich mit einem
Search WWH ::




Custom Search