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

Python Middle Без компании
В чем разница между Redis и MongoDB
Ответы
Redis — это хранилище ключ-значение (NoSQL), оптимизированное для работы в памяти, с высокой скоростью чтения/записи. Подходит для кэширования, очередей, сессий. Поддерживает простые структуры данных (строки, списки, хэши). MongoDB — документоориентированная БД (NoSQL), хранит данные в JSON-подобных документах. Подходит для сложных запросов, агрегаций, работы с вложенными структурами. **Основные различия:** - Redis хранит данные в памяти (с опцией сохранения на диск), MongoDB — на диске. - Redis проще и быстрее, но менее гибок. MongoDB поддерживает сложные запросы и индексы. - Redis лучше для временных данных, MongoDB — для постоянного хранения. **Пример Redis:** ``` import redis r = redis.Redis() r.set('foo', 'bar') print(r.get('foo')) # b'bar' ``` **Пример MongoDB:** ``` from pymongo import MongoClient client = MongoClient() db = client.test_db db.users.insert_one({"name": "Alice"}) print(db.users.find_one()) # {'_id': ..., 'name': 'Alice'} ```