Redis ist ein Schlüsselwertspeicher . Sie können normalerweise einen primitiven Wert (int, string, bool) oder ein Array von primitiven unter einem einzigen Schlüssel einfügen. Das Abrufen von Daten ist normalerweise auf die Abfrage per Schlüssel beschränkt. Dies sind die grundlegendsten NoSQL-Datenbanken.
Cassandra ist ein Säulenfamiliengeschäft . Es ähnelt einem Schlüsselwertspeicher, unterstützt jedoch die Verschachtelung von Schlüsselwertpaaren bis zu einer Tiefe von etwa vier Ebenen. Die Abfrage ist auf die Abfrage durch Schlüssel- und Abbildungsreduzierungsfunktionen beschränkt. Diese Art von Datenbank hat ein ziemlich schwieriges Datenmodell (klingt bei 'Supercolumn' irgendetwas?) und ist hochspezialisiert für extrem große Datenmengen.
MongoDB und CouchDB sind beides Dokumentendatenbanken . Beide speichern JSON-Dokumente, die nicht durch ein Schema eingeschränkt sind, was Ihnen viel Flexibilität bietet. Die Datenbank ermöglicht es Ihnen, den Inhalt dieser Dokumente abzufragen, was das Abrufen von Daten im Vergleich zu anderen Arten von NoSQL-Datenbanken sehr einfach macht. Map-Reduce-Funktionen werden ebenfalls unterstützt.
Die Antwort von Martin Fabik enthält einige gute Links zu Vergleichen von MongoDB und CouchDB.
Ayende hat eine Reihe von Blogbeiträgen namens That No SQL Thing, die sich mit jedem dieser Typen befassen. Es ist eine gute Einführung in das NoSQL-Konzept, die verschiedenen Arten von NoSQL-Datenbanken und wie man sie abfragt. Ich empfehle Ihnen dringend, seine Artikel über die oben erwähnten Datenbanktypen zu lesen, sie sind sehr lehrreich!