Redis è un negozio di valori chiave . Di solito puoi inserire un valore primitivo (int, string, bool) o un array di primitive sotto una singola chiave. Il recupero dei dati è generalmente limitato alla query per chiave. Questi sono i database NoSQL più basilari.
Cassandra è un negozio per famiglie di colonne . È simile a un archivio chiave-valore, ma supporta l'annidamento di coppie chiave-valore fino a circa quattro livelli di profondità. L'interrogazione è limitata alla query per chiave e alle funzioni di riduzione della mappa. Questo tipo di database ha un modello di dati piuttosto difficile (la "supercolonna" suona qualche campanello?) ed è altamente specializzato per quantità estremamente grandi di dati.
MongoDB e CouchDB sono entrambi database di documenti . Entrambi memorizzano documenti JSON, che non sono limitati da uno schema, offrendoti molta flessibilità. Il database consente di interrogare il contenuto di questi documenti, il che rende molto facile il recupero dei dati, rispetto ad altri tipi di database NoSQL. Sono supportate anche le funzioni di riduzione della mappa.
La risposta di Martin Fabik contiene alcuni buoni collegamenti ai confronti di MongoDB e CouchDB.
Ayende ha una serie di post sul blog chiamati That No SQL Thing che gestisce ciascuno di questi tipi. È una buona introduzione al concetto NoSQL, ai diversi tipi di database NoSQL e a come interrogare ciascuno di essi. Ti consiglio vivamente di leggere i suoi articoli sui tipi di database che ho menzionato sopra, sono molto istruttivi!