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.








Leave your response!