О чём курс
Курс описывает работу с Redis как с базой данных, брокером сообщений и кешем данным.
Рассматриваются темы:
использование типов данных,
команды для чтения и модификации данных,
транзакции,
Lua-скриптинг,
pipelining,
механизм publish/subscribe,
гибкая настройка хранения данных
сценарии использования Redis в различных областях (аналитике, работе с геоданными, поиске данных и т.д.),
концепции использования Redis в распределённой среде.
Курс даёт практические навыки работы с Redis.
Цели
понимать ключевые концепции Redis;
проектировать модели данных для Redis;
использовать команды Redis для чтения и модификации данных;
использовать Redis в качестве базы данных, брокера сообщений или кеша;
использовать Redis в распределённой среде.
Целевая аудитория
Разработчики приложений, архитекторы, разработчики баз данных, администраторы баз данных, configuration manager, тестировщики.
Предварительная подготовка
Базовые навыки программирования.
Опыт работы с базами данных желателен, но не обязателен.
Для кого
Разработчик
Тестировщик
Архитектор ПО
Улучшаемые навыки
Основы Redis и его архитектура
Работа с ключами и значениями
Использование команд Redis
Кэширование и управление сессиями
Мониторинг и оптимизация производительности
Расписание курсов
Программа курса
01
Redis как база данных, брокер сообщений и кэш
02
История создания, место в NoSQL, преимущества
04
Транзакции, pipelining, Lua-скриптинг, publish/subscribe, настройка хранения данных
05
Способы использования (кеши, аналитика, очереди, поиск, геоданные, распределённые блокировки)
06
Использование с современными языками программирования
07
Репликация и секционирование (partitioning) данных: реализация, Redis Sentinel, Redis Cluster
Чему вы научитесь
01
Научитесь основным концепциям и архитектуре Redis, включая его роли как базы данных в памяти
02
Освоите методы создания, чтения, обновления и удаления ключей и значений в Redis
03
Научитесь использовать основные команды Redis для выполнения операций с данными, включая команды для работы с транзакциями, паблиш-субскрайб (Pub/Sub) и Lua-скриптами
04
Освоите методы использования Redis для кэширования данных и управления сессиями
05
Научитесь использовать инструменты мониторинга Redis
Курс проводят
Брейман Александр
Эксперт в области разработки и архитектуры ПО
Middle
О тренере
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Александр – кандидат технических наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем, за это время прошел путь от программиста до начальника отдела информационных систем.
С 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой программного обеспечения.
С 2014 г. Александр являлся штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.
Курсы, сертификаты, членство в профессиональных организациях:
2009 г. — повышение квалификации в Московском государственном университете приборостроения и информатики по программе «Информационная компетентность в профессиональной деятельности преподавателя вуза».
2011 г. — повышение квалификации в Информационно-Вычислительном Центре Московского энергетического института (технического университета) по программе «Современные технологии построения баз данных на примере Microsoft SQL Server 2008. Web-приложения и современные средства разработки. Современные технологии построения компьютерных сетей с использованием Microsoft Windows Server 2008 R2».
2024 г. — Сертифицированный тренер PostgreSQL по курсу DBA1 «Администрирование PostgreSQL 13. Базовый уровень».
Курсы и сертификаты
Александр является членом организаций:
- IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
- ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).