Home » Featured, Technologien

Redis Open Source Key-Value Store

28 August 2009 No Comment

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.

Werbung

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

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

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.