Курс на Stepik
Обложка курса «Lua-программист для разработки с Redis в реальном проекте» на Stepik
1 000 ₽

Lua-программист для разработки с Redis в реальном проекте 0.000

Открыть на
STEPIK.ORG

Научитесь создавать и применять Lua-скрипты в Redis для атомарных операций, оптимизации производительности и защиты от перегрузки и DDoS-атак. Курс построен в формате увлекательных квестов: от простых скриптов до продвинутых паттернов, используемых в реальной разработке для высоконагруженных систем.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Lua-программист для разработки с Redis в реальном проекте»Учеников на курсе 3
Сертификаты, выданные на курсе «Lua-программист для разработки с Redis в реальном проекте»Сертификатов выдано 1
Отзывы о курсе «Lua-программист для разработки с Redis в реальном проекте»Отзывов получено 0
Рейтинг курса «Lua-программист для разработки с Redis в реальном проекте»Рейтинг курса 0.000
Уроки в курсе «Lua-программист для разработки с Redis в реальном проекте»Количество уроков 66
Тесты в курсе «Lua-программист для разработки с Redis в реальном проекте»Количество квизов 192
Время прохождения курса «Lua-программист для разработки с Redis в реальном проекте»Время прохождения курса
Стоимость курса «Lua-программист для разработки с Redis в реальном проекте»Стоимость курса 1 000 ₽
Обновления курса «Lua-программист для разработки с Redis в реальном проекте»Обновления курса
Дата публикации курса «Lua-программист для разработки с Redis в реальном проекте»Дата публикации курса
Последнее обновление курса «Lua-программист для разработки с Redis в реальном проекте»Последнее обновление

Содержание курса

Разделы в курсе «Lua-программист для разработки с Redis в реальном проекте» 11 разделов Уроки в курсе «Lua-программист для разработки с Redis в реальном проекте» 66 уроков Тесты в курсе «Lua-программист для разработки с Redis в реальном проекте» 192 теста Время прохождения курса «Lua-программист для разработки с Redis в реальном проекте» 0 ч. Последнее обновление курса «Lua-программист для разработки с Redis в реальном проекте» обн. 1 год назад

Введение

5 уроков
1. Что такое Redis?
2. Зачем нужны Lua-скрипты в Redis?
3. Преимущества Lua-скриптов для атомарных операций и сложной логик
4. Квест по мотивам реальной работы программистов — 1
5. Квест по мотивам реальной работы программистов — 2

Основы Lua

5 уроков
1. Краткий обзор языка Lua (типизация, базовые конструкции, функции
2. Установка и запуск Lua интерпретатора (для практики)
3. Как писать и тестировать простые Lua-скрипты
4. Квест по мотивам реальной работы программистов — 1
5. Квест по мотивам реальной работы программистов — 2

Введение в Lua-скрипты в Redis

6 уроков
1. Как работает Lua в Redis: sandbox, контекст исполнения
2. Основные команды для запуска скриптов: EVAL, EVALSHA
3. Аргументы в скриптах: KEYS и ARGV
4. Особенности среды Redis Lua (нет доступа к ОС, только Redis API)
5. Квест по мотивам реальной работы программистов — 1
6. Квест по мотивам реальной работы программистов — 2

Redis команды в Lua

5 уроков
1. Основные команды Redis, доступные в Lua (redis.call, redis.pcall
2. Возврат значений из Lua в Redis
3. Обработка ошибок в Lua-скриптах
4. Квест по мотивам реальной работы программистов — 1
5. Квест по мотивам реальной работы программистов — 2

Паттерны использования Lua-скриптов в Redis

7 уроков
1. Атомарные инкременты и проверка значений
2. Установка TTL вместе с INCR
3. Работа с множеством ключей (atomic multi-key operations)
4. Использование Lua-скриптов для реализации rate limiting
5. Примеры: ограничение частоты, счётчики, блокировки
6. Квест по мотивам реальной работы программистов — 1
7. Квест по мотивам реальной работы программистов — 2

Практика — реализация rate limiting на Lua

6 уроков
1. Разбор Lua-скрипта для fixed window rate limiting
2. Реализация token bucket алгоритма в Lua
3. Тестирование скриптов с помощью redis-cli
4. Встраивание скриптов в приложение на Go/Python/Node.js
5. Квест по мотивам реальной работы программистов — 1
6. Квест по мотивам реальной работы программистов — 2

Оптимизация и безопасность Lua-скриптов

6 уроков
1. Оптимизация производительности
2. Ограничения времени исполнения скриптов в Redis
3. Безопасность: sandbox и предотвращение DoS-атак
4. Работа с большими скриптами (поддержка EVALSHA)
5. Квест по мотивам реальной работы программистов — 1
6. Квест по мотивам реальной работы программистов — 2

Продвинутые темы и интеграции

6 уроков
1. Использование Redis Streams с Lua
2. Транзакции и Lua-скрипты
3. Мониторинг и логирование Lua-скриптов в Redis
4. Кейсы из реальной жизни
5. Квест по мотивам реальной работы программистов — 1
6. Квест по мотивам реальной работы программистов — 2

Итоговый проект

5 уроков
1. Разработать собственный Lua-скрипт для Redis
2. Интегрировать в выбранное приложение
3. Написать тесты и документацию
4. Квест по мотивам реальной работы программистов — 1
5. Квест по мотивам реальной работы программистов — 2

Бонус. Наиболее часто встречающиеся Lua-скрипты для Redis

9 уроков
1. Rate Limiting (ограничение запросов)
2. Sliding Window
3. Distributed Lock
4. Счетчики с TTL
5. Очереди (Queues)
6. Сессии и TTL
7. Атомарные обновления (Compare-And-Set)
8. Квест по мотивам реальной работы программистов — 1
9. Квест по мотивам реальной работы программистов — 2

Бонус. Полезные приёмы и рекомендации

6 уроков
1. Всегда проверяйте ошибки при Run в Go
2. Не используйте KEYS * в продакшене — лучше использовать SCAN
3. Хранение Lua-скриптов в Go
4. Скрипты атомарны — нет риска гонки данных
5. Квест по мотивам реальной работы программистов — 1
6. Квест по мотивам реальной работы программистов — 2