Для чего использовал Redis
Python
Middle
Без компании
Для чего использовал Redis
Ответы
Redis — это in-memory key-value хранилище, часто используемое для кэширования, очередей, сессий и быстрых операций с данными.
### Основные сценарии:
- **Кэширование** (ускорение запросов):
```
import redis
r = redis.Redis()
r.set("user:1", "{'name': 'Alice', 'age': 30}", ex=3600) # TTL 1 час
user_data = r.get("user:1") # Быстрый доступ
```
- **Очереди** (Celery, RQ):
```
r.lpush("task_queue", "process_image_123") # Добавление задачи
task = r.rpop("task_queue") # Извлечение для обработки
```
- **Счетчики/рейтинги**:
```
r.incr("page_views:home") # Атомарное увеличение
views = r.get("page_views:home")
```
- **Сессии пользователей**:
Хранение временных данных (например, JWT-токенов) с TTL.
### Почему Redis?
- **Быстрый**: Данные в памяти.
- **Гибкий**: Поддержка строк, хэшей, списков, множеств.
- **Надежный**: Persistence, репликация.
Пример для хэша:
```
r.hset("user:1", "name", "Alice")
r.hget("user:1", "name") # "Alice"
```