Просто ищите то, что люди видят в качестве основных различий при выборе между ними.
Каковы различия между MongoDB и Redis?
Ответ 1
Модель данных
MongoDB
Документированный, JSON-подобный. Каждый документ имеет уникальный ключ в коллекции. Документы являются гетерогенными.
Redis
Значение ключа, значения:
- Списки строк
- Наборы строк (коллекции неповторяющихся несортированных элементов)
- Сортированные наборы строк (коллекции неповторяющихся элементов, упорядоченные по числу с плавающей запятой, называемые оценкой)
- Хеши, где ключи являются строками и значениями, являются либо строками, либо целыми числами
После Wikipedia.
хранения
MongoDB
Диски, файлы с отображением памяти, индекс должен поместиться в ОЗУ.
Redis
Обычно в памяти.
Запросы
MongoDB
По ключу, любым значением в документе (возможно индексирование), Map/Reduce.
Redis
Ключ.
Ответ 2
Я просто прочитал сравнение между различными базами данных NOSQL, которые, по моему мнению, суммируют его довольно красиво:
MongoDB:
Лучшее: Если вам нужна динамическая запросы. Если вы предпочитаете определять индексы, а не функции отображения/уменьшения. Если вам нужна хорошая производительность на большой БД. Если вы хотите CouchDB, но ваши данные слишком сильно изменяется, заполняя диски.
Redis:
Наилучшее использование: Для быстрого изменения данных с прогнозируемым размером базы данных (должен поместиться в основном в память).
Ответ 3
Redis - это хранилище ключевых значений, а mongofb - хранилище документов.
Redis является удивительным при хранении несвязанных фрагментов информации, в то время как mongodb является удивительным при структурировании или моделировании информации с отношениями между ними.
Я не говорю абсолютно. Они являются одновременно базами данных nosql, и поэтому вы можете в значительной степени определить форму и цвет того, что вы храните, но на практике, вот как они обычно используются.