Redis для разработчиков

10 участников

О чём курс

О чём курс

Курс разбирает углублённую работу с 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, сети и конфигурации друг от друга
Складчина создана 28 октября 2026 г.

Теги курса

6 169 ₽ 52 400 ₽