Изучение Redis с нуля | Урок #1 – Что такое Redis? Установка и настройка
Видеоурок
Что такое Redis?
Простыми словами, Redis — это база данных или место для хранения ваших данных. Причём это не обычная база данных, а супербыстрая in-memory база данных. То есть все данные в ней хранятся прямо в оперативной памяти. А это значит, что данные можно читать и записывать почти моментально — буквально за миллисекунды.
Название Redis расшифровывается как Remote Dictionary Server, что можно перевести как «Удалённый сервер словарей». И это название довольно точно описывает, как Redis работает. У него есть ключ и есть значение, которые связаны между собой, как в обычном словаре.
Например, вы можете сохранить в Redis ключ "username" со значением "itproger", а потом по этому ключу моментально получить обратно сохранённое значение.
Почему Redis так популярен?
За последние годы Redis действительно стал одной из самых популярных баз данных. И на это есть сразу несколько причин.
Во-первых, это очень высокая скорость работы.
Всё дело в том, что Redis напрямую работает с оперативной памятью, а не с медленным диском, как это делают классические базы данных. Это позволяет выполнять команды на чтение или запись за миллисекунды — а в некоторых случаях даже быстрее (хотя куда уж быстрее?).
Во-вторых, простота в использовании.
Здесь нет сложных таблиц, схем и хитрых SQL-запросов. Всё, что вам нужно, — это ключи и значения, а команды максимально простые: SET, GET, DEL и т.д. Это вы ещё увидите, когда мы начнём разбирать саму систему.

В-третьих, поддержка разных структур данных.
Если в обычных базах данных мы можем хранить в основном строки, числа и булевые значения, то Redis умеет намного больше. Он поддерживает списки, множества, хэши и даже геоданные. Это позволяет решать широкий спектр задач и хранить данные самых разных типов.
В-четвёртых, гибкость применения.
Redis можно использовать как кеш, как базу данных, как очередь задач или даже как брокер сообщений для чатов. То есть мы изучаем одну технологию, а применений у неё сразу несколько. В курсе мы это обязательно увидим.
И в-пятых, лёгкая интеграция.
Redis отлично работает с разными языками программирования: Python, PHP, Java, C# и многими другими. Подключиться к Redis можно буквально за пару минут, а его использование не вызывает никаких сложностей.
Где применяется Redis? Обзор кейсов
Перед началом изучения хочется понять, где вообще используется эта технология. Давайте разберём несколько конкретных примеров.
Один из самых популярных сценариев — это кеширование.
Допустим, у вас есть медленный SQL-запрос или долгий API-запрос. Вместо того чтобы каждый раз его выполнять, можно один раз сохранить результат в Redis, а потом получать его за миллисекунды.
Ещё один пример — хранение сессий.
Во многих веб-приложениях Redis используют как хранилище сессий пользователей. Это позволяет быстро проверять авторизацию и сохранять временные данные.

Кроме того, Redis отлично умеет работать со списками, поэтому его часто используют для создания очередей задач — например, в системах отправки email или обработки изображений.
Благодаря функции Pub/Sub Redis подходит для построения систем реального времени — например, чатов или пуш-уведомлений.
Ну и, конечно, Redis прекрасно справляется с быстрым подсчётом лайков, просмотров или других событий.
План курса
В рамках курса мы научимся работать с этой базой данных. Ознакомимся со всеми ключевыми возможностями Redis. Научимся сохранять данные, кешировать их, обрабатывать, а в финале курса создадим небольшой проект на Python с использованием Redis.
Таким образом, к концу курса у вас будут уверенные знания о Redis, и вы сможете использовать его в своих проектах.
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть