Ich habe großartige Dinge über Schlüssel- / Wertspeicher wie Redis gelesen, aber ich kann anscheinend nicht herausfinden, wann es Zeit ist, sie in einer Anwendung zu verwenden.
Angenommen, ich entwerfe eine webbasierte Anwendung. Ich weiß, welchen Stack ich für das Front-End, das Back-End, die Datenbank (en) usw. verwenden werde. In einigen Szenarien würde ich sagen: "Oh, wir brauchen auch Redis für X, Y oder Z."
Ich würde mich über Beispiele für node.js sowie für Beispiele ohne node.js freuen.
Antworten:
Ich würde Ihnen empfehlen, dieses Tutorial zu lesen, das auch Anwendungsfälle enthält. Da redis eher speicherorientiert ist, eignet es sich sehr gut für häufig aktualisierte Echtzeitdaten wie Sitzungsspeicher, Statusdatenbank, Statistik, Caching und seine erweiterten Datenstrukturen bieten Vielseitigkeit für viele andere Szenarien.
Redis ist jedoch kein NoSQL-Ersatz für klassische relationale Datenbanken, da es nicht viele Standardfunktionen der RDBMS-Welt unterstützt, z. B. das Abfragen Ihrer Daten, wodurch diese möglicherweise verlangsamt werden. Ersatz sind eher Dokumentendatenbanken wie MongoDB oder CouchDB, und redis ist hervorragend geeignet, um bestimmte Funktionen zu ergänzen, bei denen Geschwindigkeit und Unterstützung für erweiterte Datenstrukturen nützlich sind.
quelle
Ich denke, nichts erklärt die Anwendungsfälle für Redis besser als dieser Artikel: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
Ich wette du wirst ein Aha haben! Moment . ;)
Ein Zitat eines früheren Lesers:
Ein Zitat aus dem Artikel:
Anwendungsfälle, auf die der Artikel eingeht:
quelle
Ich würde gerne Redis für Echtzeitprojekte verwenden. Ich habe vor kurzem für ein GPS-Tracking-System, das zuvor auf MySQL als Datenbank aufgebaut war.
VORTEIL
quelle
Eine Sache ist, dass Redis keine relationale Datenbank ist. Wenn Sie ein SQL "JOIN" benötigen, möchten Sie weder Redis noch eine andere nicht relationale Datenbank verwenden. Redis ist jedoch schneller als die meisten relationalen Datenbanken. Wenn Sie nur Schlüssel-Wert-Paar-Abfragen durchführen, sollten Sie Redis verwenden.
quelle