Redis Open Source Key-Value Store

Redis ist ein weiterer Open Source Key-Value Store, im Grunde vergleichbar mit memcached mit dem großen Unterschied, dass die Daten nicht-flüchtig sind. Zwar werden alle Daten während der Laufzeit im Speicher vorgehalten, jedoch werden diese nach konfigurierbaren Zeitabständen oder Anzahl von Zugriffen asynchron auf die Festplatte geschrieben.

Dies kann unter Umständen zum Verlust der letzten Transaktionen führen. Mit der von Redis ebenfalls unterstützen Replikation lässt sich dieses Problem aber verringern.

Redis ist Open Source unter der BSD-Lizenz verfügbar und es gibt bereits Bibliotheken für eine Vielzahl an Programmiersprachen. Unter anderem sind Ruby, Python, PHP, Java, und Perl aber auch Erlang und Lua vertreten. Je nach Bibliothek kann es sein, dass Sharding nicht unterstützt wird oder unterschiedliche Hash-Algorithmen verwendet werden. Hier soll wohl für die Zukunft nach Möglichkeit eine einheitliche Lösung geschaffen werden.

Insbesondere die Geschwindigkeit von Redis ist vielversprechend. Laut Webseite schafft Redis 110.000 SET und 81.000 GET Operationen pro Sekunde. Als Hardware wird dabei auf einen “entry-level Linux Server” verwiesen. Weitere Einschätzungen insbesondere im Vergleich mit MySQL findet man im MySQL-Performance-Blog.

About Philipp Strube

Philipp Strube ist Gründer und Geschäftsführer von cloudControl. cloudControl entwickelt eine hochverfügbare und skalierbare Cloud Hosting Lösung für moderne Webapplikationen.
This entry was posted in Featured, Technologien and tagged , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>