Redis - это хранилище значений ключей . Обычно вы можете вставить примитивное значение (int, string, bool) или массив примитивов под одним ключом. Извлечение данных обычно ограничивается запросом по ключу. Это самые основные базы данных NoSQL.
Cassandra - это семейный магазин . Он похож на хранилище ключ-значение, но поддерживает вложение пар ключ-значение примерно до четырех уровней. Запросы ограничены запросом по ключевым функциям и функциям уменьшения карты. База данных этого типа имеет довольно сложную модель данных ( звонит ли «суперколонна» в какие-нибудь колокола? ) и специализируется на чрезвычайно больших объемах данных.
MongoDB и CouchDB являются базами документов . Они оба хранят документы JSON, которые не ограничены схемой, что дает вам большую гибкость. База данных позволяет запрашивать содержимое этих документов, что позволяет очень легко получать данные по сравнению с другими типами баз данных NoSQL. Также поддерживаются функции уменьшения карты.
Ответ Мартина Фабика содержит несколько хороших ссылок на сравнения MongoDB и CouchDB.
У Айенде есть серия постов в блоге под названием That No SQL Thing , в которых рассматриваются все эти типы. Это хорошее введение в концепцию NoSQL, различные типы баз данных NoSQL и способы запроса каждой из них. Я настоятельно рекомендую вам прочитать его статьи о типах баз данных, которые я упоминал выше, они очень поучительны!