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

Кому подойдёт
Системным администраторам
Которым необходимо интегрировать Redis в инфраструктуру для кеширования, управления сессиями и очередями задач
DBA
Желающим оптимизировать производительность баз данных с помощью Redis
Архитекторам IT-инфраструктуры
Которые планируют использовать Redis для построения масштабируемых и отказоустойчивых систем
Как проходит
практикум
Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий. Мы понимаем, что нужно знать, чтобы на собеседовании или при выполнении задач чувствовать себя уверенно. После наших практикумов специалисты легко адаптируются к реальным рабочим условиям.
Материалы останутся с вами навсегда
Проходите в удобное для вас время
программа практикума
Онбординг
- Онбординг
Redis
- Введение
- Простейшие операции
- Краткий обзор адаптеров
- Установка сервера
- Кэширование
- Основные типы данных
- Конвейер
- Транзакции
- Publish/Subscribe
- Блокирующие операции
- Персистентность и надёжность
- Масштабирование и кластер
- Профайлинг
Финальное задание
- Итоговое задание
- Заключение
Ключевые навыки для резюме:
немного о
технологии
в 2009
Redis был выпущен и с тех пор используется не только для кеширования. Redis обеспечивает скорость работы, близкую к оперативной памяти, с сохранением данных на диск без потери производительности
>10 миллионов
Redis способен обрабатывать более 10 миллионов операций в секунду на одном сервере благодаря своей архитектуре in-memory и эффективной реализации
>100 000
Redis используется более чем в 100 000 компаний по всему миру, включая такие гиганты, как Twitter, GitHub и Pinterest
Пример задания
Задача связана с написанием скрипта: общие пояснения на эту тему находятся в разделе 3.
Redis уже запущен и доступен локально на стандартном порту (6379), вам нужно самостоятельно обеспечить себя всем необходимым для любимого языка программирования.
Напишите программу, которая при запуске принимает в качестве аргумента путь к файлу и выводит в stdout 100 последних байт его содержимого (если размер файла меньше 100 байт, то, разумеется, нужно выводить всё содержимое целиком). Вам может показаться, что это задание не имеет отношения к Redis, но это не так. Проходной балл вы получите, если:
Ваш скрипт, вызванный с аргументом $file будет выдавать результат, идентичный вызову команды tail -c 100 $file, но при втором и последующих вызовах будет работать быстрее (то есть время выполнения вашего скрипта должно быть меньше, чем у tail).
Ваш скрипт читает файл только один раз, сколько бы не было вызовов с одинаковым аргументом.
Ваш скрипт корректно работает с любым содержимым файла, включая символы перевода строк, кавычки и вообще любые бинарные последовательности. Вывод должен содержать строго 100 последних байт из исходного файла без каких бы то ни было других символов (никаких \n в конце!).
Ваш скрипт корректно работает с файлами любого размера: вам, конечно, нужно последовательно прочитать весь файл, чтобы добраться до последних 100 байт, но зачем при этом всё хранить в оперативной памяти? Её может не хватить, проверка не постесняется предложить вашему скрипту файл на пару терабайт и будет ждать, что всё сработает правильно. Читайте файл небольшими частями.
Ключ cmd-fcat должен содержать команду для запуска вашей программы.
При реализации не заморачивайтесь отслеживанием изменений в исходном файле или тем, что он может быть удалён: это не будет проверяться.
Если уверены, что все выполнили правильно, отправляйте задание на проверку.
и подробнее расскажем о практикуме.