Это курс с самостоятельным темпом обучения, в котором вы изучите внутреннее устройство Redis, заново реализуя его ключевые функции на языке Golang. Вместе мы воспроизведём такие механизмы, как событийный цикл, протокол сериализации, персистентность, пайплайнинг, вытеснение (eviction) и транзакции.
Redis - одна из самых универсальных современных баз данных. Несмотря на то что его часто используют как кэш, он также может работать как брокер сообщений, стриминговый движок и многое другое. Этот курс ответит на ваши главные вопросы о Redis: почему он настолько быстрый? и как он справляется с огромным количеством TCP-соединений, оставаясь однопоточным?
В рамках курса мы будем шаг за шагом разбирать, как устроен Redis, и в процессе напишем его полноценную реализацию на Go. Реализация будет совместима с любым клиентом Redis в мире - вы сможете подключаться к нашей базе так же, как к настоящему Redis! Весь код опубликован в открытом доступе на GitHub (DiceDB/dice).
Почему стоит записаться?
Понять архитектуру изнутри
Вы узнаете, как создаются базы данных с нуля, и разберёте ключевые архитектурные решения, которые делают Redis таким уникальным.
Изучить «неизвестное»
Овладейте интереснейшими концепциями и «хитрыми» алгоритмами, которые лежат в основе высокой скорости и гибкости Redis.
Стать лучшим инженером
Вы вырастете как разработчик и сможете называть себя настоящим «Asli Engineer».
Требования к участникам
Мы будем реализовывать основные механизмы Redis, такие как событийный цикл, протокол сериализации, персистентность, пайплайнинг и вытеснение. Поэтому важно иметь:
базовые знания Go
среду разработки на Linux
аккаунт Google (так как поддерживается только вход через Google)
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Redis Internals,
а также все другие курсы, прямо сейчас!
Я инженер по информатике, увлеченный преподаванием, и я создал системы, сервисы и платформы, которые масштабируются до миллиардов. Я накопил опыт работы в отрасли более 9 лет и работал в таких компаниях, как Unacademy, Amazon, Practo и D. E. Shaw. Я получил степень магистра компьютерных наук в IIIT-Hyderabad, специализируясь на информационном поиске и веб-майнинге. Я веду групповой курс по проектированию систем и обучил более 600 инженеров в 10 с
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Redis Stack - это набор модулей и инструментов, построенных вокруг основных функций Redis, которые упрощают и делают работу с ним более эффективной.В этом курсе вы научитесь использовать модули Redis JSON и RediSearch, а также Redis OM (библиотеку объектного отображения для Redis) для создания приложения управления складскими запасами.
Redis - это open-source хранилище данных в памяти, используемое как база данных, кэш и брокер сообщений. Он невероятно быстрый и подходит для множества задач. В этом курсе вы узнаете, что такое Redis и как его интегрировать с Node.js.Мы рассмотрим основные модули npm, такие как redis-cli и ioredis, которые позволяют взаимодействовать с Redis, и изучим, почему они необходимы.Курс охватывает:Основы RedisСтроки, целые числа и пары ключ-значениеМноже
В мире с сотнями различных баз данных одна база данных поднимается, чтобы управлять ими всеми. Redis - это база данных в памяти, известная своей скоростью и простотой. Первоначально использовавшийся только для простого кэширования, ёё набор функций расширился до одной из самых универсальных баз данных.Этот курс научит вас всему, что вам нужно знать, чтобы интегрировать Redis в новый или существующий проект.Получите практический опыт работы с кома
Master Redis - From Beginner to Advanced, 20+ hours
Этот всеобъемлющий курс научит вас всему, что касается Redis, для использования в вашем следующем большом проекте! Освойте базу данных Redis и посмотрите, как применить ее к реальной базе данных и запросам.
Продвинутый и ёмкий курс. Вы изучите все возможные темы, которые относятся к redis: от первоначальных шагов по установке и настройки redis до продвинутых техник по работе с данными. С самых азов. Мы подразумеваем, что вы не знакомы с redis, но хотите освоить его c нуля.