Redis – высокопроизводительное хранилище данных в памяти, которое часто используется в качестве кеша, брокера сообщений или быстрого key-value-хранилища. Благодаря высокой скорости работы и простоте интеграции Redis широко применяется в веб-приложениях, очередях задач и распределённых системах, где критичны минимальные задержки и высокая пропускная способность.
В стандартных репозиториях, таких как Ubuntu и Debian, Redis, как правило, представлен не самой актуальной версией, что может быть ограничением при использовании новых возможностей или при построении окружения в реальной рабочей среде. В данном мануале рассмотрим, как установить Redis из официального репозитория проекта Redis на Ubuntu 24.04 и Debian 13. Это позволит получить актуальную и поддерживаемую версию сервера без необходимости сборки из исходников.
Как установить Redis на Ubuntu 24.04 и Debian 13
Для подключения внешнего репозитория Redis потребуется установить в систему дополнительные пакеты:
$ sudo apt install lsb-release curl gpg
Дополнительными пакетами в данном случае являются:
lsb-release– пакет для определения кодового имени дистрибутива;curl– утилита для загрузки файлов;gpg– софт для проверки подписи пакетов.
Следующим шагом загрузите и установите официальный ключ подписи пакетов Redis:
$ curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
После чего задайте корректные права доступа на файл ключа:
$ sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
Затем добавьте репозиторий Redis в систему:
$ echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
Чтобы система увидела новый репозиторий, обновите индекс пакетов:
$ sudo apt update
И наконец, установите непосредственно Redis:
$ sudo apt install redis
В процессе инсталляции будет создан сервис redis-server, который будет автоматически запущен и установлен в автозагрузку. Проверить текущее состояние сервиса можно при помощи команды:
$ systemctl status redis-server
Из вывода видно, что служба активна и включена в автозапуск при старте системы. Также вывод не содержит сообщений о каких-либо ошибках.

После установки и запуска сервиса необходимо убедиться, что Redis корректно работает и принимает подключения. Для этого используется утилита командной строки redis-cli, которая входит в стандартный пакет Redis и предназначена для взаимодействия с сервером:
$ redis-cli
Подключившись к командному интерфейсу redis-cli, выполните специальный тестовый запрос:
ping
Ответом должен быть – PONG.

Ответ PONG означает, что служба redis-server запущена и работает, сервер доступен по умолчанию на 127.0.0.1:6379, а Redis принимает подключения и корректно отвечает на запросы клиента.
Рекомендуемые параметры безопасности Redis
Redis по умолчанию не предназначен для прямого доступа из внешней сети и должен использоваться как внутренний сервис. Чтобы минимизировать риски несанкционированного доступа, рекомендуется настроить базовые параметры безопасности, для чего внесите изменения в конфигурационный файл Redis:
$ sudo nano /etc/redis/redis.conf
В конфигурационном файле приведите параметры bind, protected-mode и requirepass к следующему виду:
bind 127.0.0.1
protected-mode yes
requirepass YOUR_STRONG_PASSWORD
Значение параметра bind 127.0.0.1 означает, что:
- Redis будет доступен только с локального сервера;
- подключения из внешней сети будут отклоняться;
- сервис можно безопасно использовать для кеша, очередей и фоновых задач веб-приложений, работающих на этом же хосте.
При включённом режиме параметра protected-mode Redis откажется принимать подключения извне, если не задан пароль и не ограничен bind. Таким образом, вы защитите сервер от случайного запуска при доступе из внешней сети.
Параметр requirepass включает аутентификацию клиентов при подключении к Redis. Поэтому в качестве его значения вместо YOUR_STRONG_PASSWORD укажите сильный пароль. Это будет означает, что Redis нельзя будет использовать без явного указания данного пароля.
Сохраните изменения в файле, закройте его и перезапустите службу Redis:
$ sudo systemctl restart redis-server
После применения изменений для подключения к Redis используйте команду:
$ redis-cli -a YOUR_STRONG_PASSWORD
В ней замените YOUR_STRONG_PASSWORD на пароль, прописанный в конфигурационном файле.
