В чем разница между PostgreSQL и Redis
Python
Middle
Без компании
В чем разница между PostgreSQL и Redis
Ответы
PostgreSQL — это реляционная СУБД (SQL), подходит для сложных запросов, транзакций, ACID. Хранит данные на диске, поддерживает JSON, индексы, JOIN.
Redis — это key-value хранилище в памяти (NoSQL), идеален для кэша, очередей, быстрого доступа. Нет сложных запросов, но есть TTL, pub/sub, структуры данных (хеши, списки).
Пример Redis:
```
import redis
r = redis.Redis()
r.set('foo', 'bar') # мгновенная запись
print(r.get('foo')) # b'bar'
```
Пример PostgreSQL:
```
import psycopg2
conn = psycopg2.connect(dbname='test')
cur = conn.cursor()
cur.execute("SELECT * FROM users WHERE age > 20")
print(cur.fetchall())
```
Выбор зависит от задачи: PostgreSQL — для надежности и сложных данных, Redis — для скорости и простых операций.