В прошлом уроке мы разобрались, зачем 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 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.