В чем разница между 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'}
```