Redis er en nøgleværdibutik . Du kan normalt indsætte en primitiv værdi (int, streng, bool) eller en række primitiver under en enkelt nøgle. Hentning af data er normalt begrænset til forespørgsel efter nøgle. Disse er de mest basale NoSQL-databaser.
Cassandra er en søjlefamiliebutik . Det ligner et nøgleværdilager, men understøtter indlejring af nøgleværdipar op til omkring fire niveauer dybt. Forespørgsel er begrænset til forespørgsel med nøgle og kort-reducerende funktioner. Denne type database har en ret vanskelig datamodel (ringer 'superkolonne' nogle klokker?) og er højt specialiseret til ekstremt store datamængder.
MongoDB og CouchDB er begge dokumentdatabaser . De gemmer begge JSON-dokumenter, som ikke er begrænset af et skema, hvilket giver dig en masse fleksibilitet. Databasen giver dig mulighed for at forespørge på indholdet af disse dokumenter, hvilket gør det meget nemt at hente data, sammenlignet med andre typer NoSQL-databaser. Kort-reducerende funktioner er også understøttet.
Martin Fabiks svar indeholder nogle gode links til sammenligninger af MongoDB og CouchDB.
Ayende har en række blogindlæg kaldet That No SQL Thing, der håndterer hver af disse typer. Det er en god introduktion til NoSQL-konceptet, de forskellige typer af NoSQL-databaser og hvordan man forespørger hver af dem. Jeg anbefaler stærkt, at du læser hans artikler om de databasetyper, jeg nævnte ovenfor, de er meget lærerige!