← Все курсы

Бесплатный самостоятельный курс

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

Самостоятельный курс для backend-разработчиков, которые используют Redis как простое key-value хранилище и хотят решать с ним более сложные задачи: очереди, синхронизация, надёжность, масштабирование и эксплуатация в продакшене.

27 уроков6 модулейУровень: middle

Практика Практика в терминале: подойдёт установленный Redis или запуск redis:7 в Docker.

Программа курса

От основ к практике
01

Архитектура Redis и структуры данных под капотом

  1. 01Event loop и однопоточность
  2. 02Словарь, ключи и рехешинг
  3. 03Структуры данных и их внутренние кодировки
  4. 04Сложность операций и SCAN
  5. 05Практикум модуля 1
02

Кэширование - паттерны и анти-паттерны

  1. 06Стратегии кеширования
  2. 07TTL и eviction-политики
  3. 08Анти-паттерны: stampede, проникновение, горячие ключи
  4. 09Проектирование кеша под нагрузкой
  5. 10Практикум модуля 2
03

Глубокий разбор Pub-Sub и Streams

  1. 11Pub/Sub: модель и фундаментальные ограничения
  2. 12Streams: журнал сообщений
  3. 13Consumer groups и надёжные очереди
  4. 14Блокировки и синхронизация подов
  5. 15Практикум модуля 3
04

Надёжность данных - персистентность, репликация, восстановление

  1. 16RDB: снапшоты
  2. 17AOF: журнал каждой записи
  3. 18Репликация и Sentinel
  4. 19Восстановление, бэкапы и дизастер-план
05

Масштабирование и производительность

  1. 20Redis Cluster и хеш-слоты
  2. 21Пайплайны и сетевые оптимизации
  3. 22Транзакции, Lua-скрипты и Functions
  4. 23Benchmarking и охота на big keys
06

Диагностика, мониторинг и лучшие практики в продакшене

  1. 24Мониторинг: метрики и алерты
  2. 25Диагностика тормозов: slowlog, bigkeys, latency doctor
  3. 26Безопасность и операционные настройки
  4. 27Чек-лист «Redis в проде» и финальный проект