Redis для разработчиков
О чём курс
О чём курс
Курс разбирает углублённую работу с Redis за пределами базового key-value-хранилища: от создания очередей и синхронизации подов до масштабирования и обеспечения отказоустойчивости. Программа рассчитана на 1,5 месяца и ориентирована на решение прикладных инженерных задач под растущей нагрузкой.
Вы разберёте архитектуру хранилища, принципы выполнения команд и расход ресурсов. Обучение учит выстраивать надёжный слой кэширования, настраивать обмен сообщениями, кластеризацию и диагностировать сбои в реальном окружении.
Что внутри
Темы распределены по ключевым инженерным сценариям:
- Кэширование под нагрузкой. Анализ паттернов и распространённых антипаттернов, которые приводят к неконсистентности данных, перегрузке базы данных или самого Redis.
- Обмен сообщениями. Тонкости работы с Pub/Sub и Streams, выбор подходящего механизма с учётом требований к доставке сообщений, сохранению истории и масштабированию обработки.
- Сохранность данных и надёжность. Изучение персистентности с RDB и AOF, репликации, работы Sentinel и процедур восстановления после отказов.
- Масштабирование и оптимизация. Применение Redis Cluster, выявление узких мест отдельного инстанса и повышение производительности.
- Диагностика инцидентов в проде. Вывод метрик в Grafana, интерпретация показателей и разбор причин деградации, связанных с памятью, задержками, сетью, конфигурацией или тяжёлыми командами.
Для кого
Материал рассчитан на backend-разработчиков уровня Middle и Senior. Для комфортного прохождения понадобятся:
- базовое знание Redis на уровне операций вставки и чтения данных;
- понимание основ проектирования архитектуры;
- владение любым языком программирования — жёсткой привязки к конкретному стеку нет.
Программа обучения
- Урок №1. Архитектура Redis и структуры данных под капотом Один и тот же Redis может по-разному расходовать память и справляться с нагрузкой. Разбираемся, как он хранит данные, выполняет команды и чем отличаются структуры данных по стоимости операций и потреблению памяти
- Урок №2. Кэширование с Redis: паттерны и анти-паттерны Учимся правильно строить слой кэширования, выбирать стратегию работы с кэшем и понимать ошибки, которые в продакшене приводят к неконсистентным данным, перегрузке источника данных или самого Redis
- Урок №3. Глубокий разбор Pub/Sub и Streams Для реализации простой очереди необязательно поднимать кафку. Погружаемся в более сложные сценарии инструмента — изучаем Redis как систему обмена сообщениями и учимся выбирать между Pub/Sub и Streams в зависимости от требований к доставке, хранению истории и масштабированию обработки
- Урок №4. Надежность данных: персистентность, репликация и восстановление Изучаем, какие есть гарантии сохранности данных «из коробки», как организуется репликация и как Redis восстанавливает работу после отказов
- Урок №5. Масштабирование и производительность Учимся масштабировать Redis на больших данных и под высокую нагрузку, а также разбираемся с возможными техниками оптимизации
- Урок №6. Диагностика, мониторинг и лучшие практики в продакшене Даже корректно спроектированный Redis со временем может столкнуться с ростом latency, нехваткой памяти, тяжелыми командами, проблемами persistence или репликации. Учимся наблюдать за Redis в продакшене, диагностировать причины деградации производительности и отличать проблемы памяти, команд, persistence, сети и конфигурации друг от друга
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.