Redis
О чём курс
Практикум Redis охватывает протокол RESP3, Redis Cluster, Query Engine и векторный поиск. Вы изучите конвейеризацию запросов, хранение данных с помощью персистентности и политик вытеснения памяти, а также построение отказоустойчивых кэшей и очередей.
Кому подойдёт практикум
- DevOps- и SRE-инженерам, которые отвечают за стабильность, масштабирование, мониторинг и безопасность инфраструктуры баз данных в продакшене.
- Backend-разработчикам на Python, Go, PHP и Node.js, которые проектируют архитектуру кэширования, очередей и распределённых замков для высоконагруженных систем.
- Системным администраторам и DBA, которые планируют миграцию на Redis 8, настройку репликации, бэкапов и персистентности, а также оптимизацию потребления RAM.
Желательно владеть базовым синтаксисом Python или Go на уровне чтения и написания простых скриптов: практические задания включают интеграцию клиентских библиотек с Redis.
Технологии и инструменты
- Redis 8
- RESP3
- Docker
- Lua
- Python (redis-py 5.x)
- JS
- Node.js (ioredis)
- PHP
- Go (go-redis/v9)
- Bash
- OpenSSL
- TLS
Все практические стенды и задания построены на Redis 8. В практикуме изучают встроенные модули JSON, Query Engine и векторный поиск. Redis 8 включил в ядро ранее платные и внешние модули RedisJSON, RediSearch и Vector Search.
Что вы изучите
- Использование конвейеризации и RESP3 для сокращения сетевых задержек (RTT). Автор указывает, что это ускоряет отклик приложений в десятки раз.
- Настройку Redis Cluster и Sentinel для автоматического failover и непрерывности бизнес-процессов при авариях.
- Применение TLS-шифрования и ролевой модели ACL для защиты конфиденциальных данных от несанкционированного доступа.
- Использование векторного поиска в Redis 8 для интеграции СУБД в системы ИИ и LLM/RAG.
- Проектирование отказоустойчивых топологий Redis Cluster и Redis Sentinel с TLS-шифрованием.
- Разработку и оптимизацию серверных Lua-скриптов и именованных функций (Functions) для атомарных операций.
- Построение распределённых очередей сообщений на базе Redis Stream с гарантией доставки «at least once».
- Реализацию гибридного полнотекстового и векторного поиска с помощью Query Engine и JSON в Redis 8.
- Настройку персистентности RDB и Multi-Part AOF и политик вытеснения памяти (Eviction).
- Проектирование схем кэширования Cache-Aside, Write-Through и Write-Behind с применением Client-Side Caching и Distributed Locks для предотвращения race conditions.
Практикум охватывает архитектуру Redis Stream, создание Consumer Groups, мониторинг зависших задач через XPENDING и автоперехват через XAUTOCLAIM. Внимание уделено проектированию отказоустойчивых топологий, сложным Lua-скриптам, безопасности TLS/ACL и оптимизации сетевых задержек в высоконагруженных системах; курс не ограничивается базовыми командами GET/SET.
Как проходит практикум
Команда Rebrain изучает, какие компетенции требуются на разных уровнях профессий. Практикум включает:
- Лонгриды с теорией в формате документации.
- Практические работы с реальными задачами.
- Финальное задание, объединяющее знания и навыки.
Прикладные задачи основаны на кейсах, приближённых к реальной работе DevOps-инженера. В тариф «Курс» входит теоретическая часть практикума: лонгриды в формате документации.
Финальный проект
Вы разработаете отказоустойчивую распределённую систему обработки файлов на Python или Go. Задачи передаются через Redis Stream; сбои воркеров обрабатываются в Consumer Groups с помощью XAUTOCLAIM. Метаданные сохраняются в формате Redis JSON, а поиск по файлам выполняется через вторичные индексы Query Engine. Инфраструктура разворачивается в защищённом Redis Cluster с TLS и правами доступа через ACL.
Автор и организатор
Георгий Мазохин — автор и ментор курса. У него 15 лет опыта проектирования и внедрения индивидуальных highload-решений.
Организатор практикума — Rebrain, сообщество IT-специалистов, которое создаёт практикумы по инфраструктуре с 2018 года.
Программа обучения
- Введение
- Простейшие операции и протокол RESP
- Установка, сборка и клиентские библиотеки
- Паттерны кэширования и распределенные блокировки
- Основные типы данных и их глубокое применение
- Stream — распределенный журнал событий
- Встроенные расширения Redis 8: Query Engine, JSON и Vector Sets
- Оптимизация сетевого взаимодействия: Конвейер и массовая вставка
- Транзакции и серверные скрипты
- Pub/Sub и блокирующие операции
- Персистентность, вытеснение памяти и надежность
- Масштабирование, кластеризация и безопасность
- Профайлинг, мониторинг и диагностика
- Итоговый проект
- Заключение
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.