практикум
Redis
стек, который вы освоите
практикумы по инфраструктуре с 2018 года
- Автоматические проверки — мгновенная обратная связь по заданиям
- Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
- Возможность общаться с опытными практикующими специалистами
- Свободный темп — проходите без жёстких дедлайнов
- Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера

Кому подойдёт
Backend-разработчикам
которым необходимо интегрировать Redis в инфраструктуру для кеширования, управления сессиями и очередями задач
DevOps-инженерам и SRE
ответственным за развёртывание и поддержку высокопроизводительных кластеров Redis
Инженерам по высоконагруженным системам
которые используют Redis как один из ключевых инструментов для снижения нагрузки на основные базы данных и обеспечения быстрой отдачи данных
Как проходит
практикум
Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий. Мы понимаем, что нужно знать, чтобы на собеседовании или при выполнении задач чувствовать себя уверенно. После наших практикумов специалисты легко адаптируются к реальным рабочим условиям.
Материалы останутся с вами навсегда
Проходите в удобное для вас время
программа практикума
Онбординг
- Онбординг
Redis
- Введение
- Простейшие операции
- Краткий обзор адаптеров
- Установка сервера
- Кэширование
- Основные типы данных
- Конвейер
- Транзакции
- Publish/Subscribe
- Блокирующие операции
- Персистентность и надёжность
- Масштабирование и кластер
- Профайлинг
Финальное задание
- Итоговое задание
- Заключение
Ключевые навыки для резюме:
немного о
технологии
Лидер среди NoSQL-систем
Redis — одна из самых популярных NoSQL баз данных, особенно эффективная как in-memory key-value хранилище для кэширования и быстрых операций. Он стабильно входит в лидеры по использованию и удовлетворённости среди разработчиков.
Широкое коммерческое распространение
Redis Enterprise используется более чем 10 000 компаниями, включая ведущие бренды — British Airways, MGM, Ulta Beauty и другие.
Основное хранилище у 70 % пользователей
В опросе пользователей Redis выяснилось, что 70 % используют Redis как основное хранилище данных, а не только как кеш, что подчёркивает его серьёзную роль в инфраструктуре.
Применение для real-time workloads
Redis отлично подходит для задач с большим объёмом данных: пользователь на Reddit отмечает, что Redis обрабатывал 1 млрд документов (~40 ТБ), когда требовалась максимальная производительность.
Масштабируемость и кластеризация
Redis Cluster поддерживает до 1 000 узлов и обеспечивает отказоустойчивость и масштабирование. Это делает его надёжным решением для крупномасштабных систем.
Пример задания
Задача связана с написанием скрипта: общие пояснения на эту тему находятся в разделе 3.
Redis уже запущен и доступен локально на стандартном порту (6379), вам нужно самостоятельно обеспечить себя всем необходимым для любимого языка программирования.
Напишите программу, которая при запуске принимает в качестве аргумента путь к файлу и выводит в stdout 100 последних байт его содержимого (если размер файла меньше 100 байт, то, разумеется, нужно выводить всё содержимое целиком). Вам может показаться, что это задание не имеет отношения к Redis, но это не так. Проходной балл вы получите, если:
Ваш скрипт, вызванный с аргументом $file будет выдавать результат, идентичный вызову команды tail -c 100 $file, но при втором и последующих вызовах будет работать быстрее (то есть время выполнения вашего скрипта должно быть меньше, чем у tail).
Ваш скрипт читает файл только один раз, сколько бы не было вызовов с одинаковым аргументом.
Ваш скрипт корректно работает с любым содержимым файла, включая символы перевода строк, кавычки и вообще любые бинарные последовательности. Вывод должен содержать строго 100 последних байт из исходного файла без каких бы то ни было других символов (никаких \n в конце!).
Ваш скрипт корректно работает с файлами любого размера: вам, конечно, нужно последовательно прочитать весь файл, чтобы добраться до последних 100 байт, но зачем при этом всё хранить в оперативной памяти? Её может не хватить, проверка не постесняется предложить вашему скрипту файл на пару терабайт и будет ждать, что всё сработает правильно. Читайте файл небольшими частями.
Ключ cmd-fcat должен содержать команду для запуска вашей программы.
При реализации не заморачивайтесь отслеживанием изменений в исходном файле или тем, что он может быть удалён: это не будет проверяться.
Если уверены, что все выполнили правильно, отправляйте задание на проверку.
и подробнее расскажем о практикуме.