• ОФОРМИТЬ ПОДПИСКУ

Программирование Внутреннее устройство Redis - arpitbhayani (2025)

Регистрация
6 Сен 2026
Сообщения
326
Реакции
192
Внутреннее устройство Redis

Redis Internals

arpitbhayani

001-branded.jpg

О чём курс:

Материал посвящён внутреннему устройству Redis и представляет собой курс с самостоятельным темпом обучения, где ключевые механизмы заново реализуются на Golang. В программе рассматриваются событийный цикл, протокол сериализации, персистентность, пайплайнинг, eviction и транзакции, а также объясняется, почему Redis быстро работает и справляется с большим числом TCP-соединений, оставаясь однопоточным. Указано, что курс на английском языке.



Это курс с самостоятельным темпом обучения, в котором вы изучите внутреннее устройство Redis, заново реализуя его ключевые функции на языке Golang. Вместе мы воспроизведём такие механизмы, как событийный цикл, протокол сериализации, персистентность, пайплайнинг, вытеснение (eviction) и транзакции.

Redis - одна из самых универсальных современных баз данных. Несмотря на то что его часто используют как кэш, он также может работать как брокер сообщений, стриминговый движок и многое другое. Этот курс ответит на ваши главные вопросы о Redis: почему он настолько быстрый? и как он справляется с огромным количеством TCP-соединений, оставаясь однопоточным?

В рамках курса мы будем шаг за шагом разбирать, как устроен Redis, и в процессе напишем его полноценную реализацию на Go. Реализация будет совместима с любым клиентом Redis в мире - вы сможете подключаться к нашей базе так же, как к настоящему Redis! Весь код опубликован в открытом доступе на GitHub (DiceDB/dice).

Почему стоит записаться?

  • Понять архитектуру изнутри
    • Вы узнаете, как создаются базы данных с нуля, и разберёте ключевые архитектурные решения, которые делают Redis таким уникальным.
  • Изучить «неизвестное»
    • Овладейте интереснейшими концепциями и «хитрыми» алгоритмами, которые лежат в основе высокой скорости и гибкости Redis.
  • Стать лучшим инженером
    • Вы вырастете как разработчик и сможете называть себя настоящим «Asli Engineer».
Требования к участникам

Мы будем реализовывать основные механизмы Redis, такие как событийный цикл, протокол сериализации, персистентность, пайплайнинг и вытеснение. Поэтому важно иметь:

  • базовые знания Go
  • среду разработки на Linux
  • аккаунт Google (так как поддерживается только вход через Google)
Материал на английском языке

Продажник:
Скрытое содержимое доступно для зарегистрированных пользователей!


Скачать:
 
ВАЖНО:

Не оставляйте комментарии с просьбами обновить / заменить ссылку на скачивание или комментарии типа «404», «ошибка».

Для восстановления ссылки есть кнопки «Жалоба / Восстановить ссылку» в первом посте темы.

При нарушении Ваш комментарий будет удален, а Ваш аккаунт заблокирован на сутки. Пожалуйста, изучите правила нашего сайта.
Сверху Снизу