Раздел 37 · Redis с нуля

Установка Redis и первое подключение

junior~15 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

В прошлом уроке мы разобрались, зачем Redis держит данные в памяти. Сегодня запускаем настоящий сервер и подключаемся к нему из консоли. Если ты проходил установку PostgreSQL или MongoDB, шаги будут знакомыми, а сам Redis окажется ещё проще.

Домофон вместо офиса

Подключение к PostgreSQL похоже на звонок в офис: адрес, номер, имя, пароль, нужный отдел. Redis ближе к домофону: подошёл к двери, нажал кнопку, тебе ответили. Сервер слушает порт, клиент подключается, и можно сразу отправлять команды. Пароль по умолчанию не нужен. На своём компьютере это экономит время, а на сервере в интернете опасно. К паролю вернёмся в конце урока.

Запуск в Docker

Самый быстрый способ получить Redis это Docker:

docker run -d --name redis -p 6379:6379 redis:7
  • -d запускает контейнер в фоне.
  • --name redis даёт контейнеру имя.
  • -p 6379:6379 открывает порт. 6379 это стандартный порт Redis, как 5432 у PostgreSQL.
  • redis:7 это официальный образ Redis 7.

Через секунду сервер готов. Внутри образа уже есть консольный клиент.

redis-cli

redis-cli это консоль Redis, как psql у PostgreSQL. Подключимся к серверу в контейнере:

docker exec -it redis redis-cli
127.0.0.1:6379>

Приглашение показывает адрес и порт сервера. Первая команда всегда одна и та же:

127.0.0.1:6379> PING
PONG

PING проверяет, что сервер жив и слышит тебя. Ответ PONG значит, что всё в порядке. Выйти из redis-cli можно командой exit или сочетанием Ctrl+D.

redis-cli умеет выполнить одну команду и выйти, так его вызывают из скриптов:

docker exec redis redis-cli PING
PONG

Регистр команд не важен: ping, PING и Ping работают одинаково. В уроках команды пишутся заглавными буквами, так их легче отличить от ключей и значений.

Что за сервер перед тобой

Команда INFO выводит всё о сервере. Целиком это сотня строк, поэтому смотрят по разделам:

127.0.0.1:6379> INFO server
# Server
redis_version:7.4.11
redis_mode:standalone
os:Linux 6.18.55 x86_64
tcp_port:6379
uptime_in_seconds:13
...

Здесь видна версия, режим работы (standalone значит одиночный сервер, без кластера) и сколько секунд сервер уже работает. Раздел INFO memory показывает, сколько памяти занято, к нему вернёмся в уроках про эксплуатацию.

урок из курса

Урок из курса «Redis с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.