Встречается на собеседованиях • сегодня

В чем разница между Redis и MongoDB

Redis — это хранилище ключ-значение (NoSQL), оптимизированное для работы в памяти, с высокой скоростью чтения/записи. Подходит для кэширования, очередей, сессий. Поддерживает простые структуры данных (строки, списки, хэши).

MongoDB — документоориентированная БД (NoSQL), хранит данные в JSON-подобных документах. Подходит для сложных запросов, агрегаций, работы с вложенными структурами.

Основные различия:

  • Redis хранит данные в памяти (с опцией сохранения на диск), MongoDB — на диске.
  • Redis проще и быстрее, но менее гибок. MongoDB поддерживает сложные запросы и индексы.
  • Redis лучше для временных данных, MongoDB — для постоянного хранения.

Пример Redis:

python
import redis
r = redis.Redis()
r.set('foo', 'bar')
print(r.get('foo'))  # b'bar'

Пример MongoDB:

python
from pymongo import MongoClient
client = MongoClient()
db = client.test_db
db.users.insert_one({"name": "Alice"})
print(db.users.find_one())  # {'_id': ..., 'name': 'Alice'}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы