Redis är en nyckelvärdebutik . Du kan vanligtvis infoga ett primitivt värde (int, sträng, bool) eller en array av primitiver under en enda nyckel. Hämtning av data är vanligtvis begränsad till nyckelfråga. Dessa är de mest grundläggande NoSQL-databaserna.
Cassandra är en kolumnfamiljebutik . Det liknar ett nyckel-värdelager, men stöder kapsling av nyckel-värdepar upp till cirka fyra nivåer djupa. Förfrågningar är begränsade till förfrågningar med nyckel och kartreducerande funktioner. Den här typen av databas har en ganska svår datamodell (ringar "superkolumn" några klockor?) och är mycket specialiserad för extremt stora datamängder.
MongoDB och CouchDB är båda dokumentdatabaser . De lagrar båda JSON-dokument, som inte är begränsade av ett schema, vilket ger dig mycket flexibilitet. Databasen låter dig fråga innehållet i dessa dokument, vilket gör det mycket enkelt att hämta data, jämfört med andra typer av NoSQL-databaser. Map-reduce-funktioner stöds också.
Martin Fabiks svar innehåller några bra länkar till jämförelser av MongoDB och CouchDB.
Ayende har en serie blogginlägg som heter That No SQL Thing som hanterar var och en av dessa typer. Det är en bra introduktion till NoSQL-konceptet, de olika typerna av NoSQL-databaser och hur man frågar var och en av dem. Jag rekommenderar starkt att du läser hans artiklar om de databastyper jag nämnde ovan, de är väldigt lärorika!