Полный production-ориентированный курс по Redis для Python разработчиков, работающих с FastAPI. Курс охватывает всё: от базовых структур данных до кластеризации и production best practices. Вы научитесь интегрировать Redis в FastAPI приложения для кэширования, rate limiting, управления сессиями, pub/sub, работы с потоками данных и фоновыми задачами через Celery и ARQ. Особое внимание уделено production-аспектам: тюнинг, мониторинг, troubleshooting, отказоустойчивость и масштабирование.
Что такое Redis, основные сценарии использования, установка и запуск
Strings, Hashes, Lists, Sets, Sorted Sets, Bitmaps, HyperLogLog, Streams, Geo
Библиотека redis-py, синхронные и асинхронные клиенты, пулы соединений
Dependency injection, жизненный цикл приложения, подключение Redis
Паттерны кэширования, кэш ответов API, инвалидация, cache stampede
Алгоритмы rate limiting, реализация middleware для FastAPI
Управление сессиями, JWT blacklist, хранение токенов в Redis
Паттерн Publish/Subscribe, WebSocket интеграция, real-time фичи
Структура Streams, consumer groups, обработка очередей задач
Настройка Celery и ARQ с Redis как broker и backend
Механизмы персистентности, настройка производительности, memory management
Redis Cluster, Sentinel, replication, production checklist
Диагностика проблем, мониторинг, логи, slow log, Redis Insight