Курс на 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 ↗