Практическое задание

Эта задача — шаг 1 курса «Redis в проде»

RESP3: рукопожатие HELLO

легко~5 мин

Redis запущен на стандартном порту. Подключись к нему по протоколу RESP3 и из ответа сервера на рукопожатие узнай версию Redis и согласованную версию протокола.

Запиши их в /root/hello.txt — ровно две строки:

  1. версия сервера (например 8.0.2);
  2. номер протокола, на котором договорились клиент и сервер.
Что потренируешь:
  • redis
  • RESP3
  • HELLO
  • redis-cli -3
  • протокол

Разбор темы

RESP — протокол, на котором клиенты разговаривают с Redis. RESP2 знает только строки, числа, ошибки и массивы, поэтому словарь (например, ответ HGETALL) приходит плоским списком «ключ, значение, ключ, значение», а клиент должен сам знать, как его собрать. RESP3 (с Redis 6) добавляет типизированные ответы: map, set, double, boolean, null, а также push-сообщения, на которых работает client-side caching. Протокол выбирается командой HELLO 3 в начале соединения; она же возвращает сведения о сервере (версию, роль, режим, модули). Если сервер не знает HELLO или протокол 3, клиент остаётся на RESP2 — поэтому при обновлении клиентских библиотек полезно проверять, что именно согласовано.

Что проверяется

  1. первая строка — версия сервера
  2. вторая строка — протокол RESP3
  3. было рукопожатие HELLO

Как это выглядит