Установка и настройка Redis на VPS

В этой статье мы рассмотрим процесс установки Redis на наиболее популярные дистрибутивы Linux: Ubuntu, Debian и CentOS. Но сначала кратко разберём, что такое Redis и каковы его ключевые особенности.

Что такое Redis?

Redis (Remote Dictionary Server) — это нереляционная база данных класса «ключ‑значение». Первая версия системы была выпущена её создателем Сальваторе Санфилиппо 10 мая 2009 года.

Данные в Redis хранятся в виде пар «ключ‑значение». Ключ служит уникальным идентификатором, а значение — это сами данные. Каждая такая пара называется хэшем и может комбинироваться с другими для представления объектов в базе.

Помимо хэшей, Redis поддерживает и другие типы данных:

  • Строки — стандартный тип, который встречается почти во всех СУБД. В Redis строки применяются для организации очередей сообщений, хранения сессий и других задач.
  • Списки — упорядоченные коллекции строк. Полезны для построения лент новостей, потоков сообщений в соцсетях или списков результатов.
  • Множества — неупорядоченные наборы уникальных элементов. Идеальны для сложных операций: отслеживания уникальных посетителей сайта, создания фильтров или категоризации данных.
Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. Перейти

Преимущества Redis

Главное достоинство Redis — исключительно высокая скорость работы, измеряемая в миллисекундах. Это позволяет использовать его для задач, требующих минимальных задержек: кэширования, обработки очередей, хранения сессий, машинного обучения и других сценариев.

Ключевые особенности системы:

  1. Производительность. Redis хранит данные в оперативной памяти, что исключает задержки, связанные с обращением к диску, и обеспечивает высокую пропускную способность.
  2. Функциональность. Позволяет писать компактный и эффективный код для управления данными, сокращая количество стандартных операций.
  3. Широкая поддержка языков. Redis имеет клиентские библиотеки для Python, PHP, Java, JavaScript, C++, Ruby, Go и многих других языков.
  4. Асинхронная репликация. Данные могут автоматически копироваться на несколько серверов, что повышает отказоустойчивость и ускоряет чтение.
  5. Гибкость и масштабируемость. Поддерживается кластерная архитектура, позволяющая увеличивать мощность системы по мере роста проекта.

Для начала работы с Redis необходимо установить его на сервер и выполнить базовую настройку. Процесс может незначительно отличаться в зависимости от дистрибутива Linux.

Как установить и настроить Redis на VPS

Установка Redis на Ubuntu и Debian

Ubuntu и Debian, будучи родственными дистрибутивами, используют одинаковый пакетный менеджер, поэтому команды установки для них совпадают.

  1. Подключитесь к серверу по SSH.
  2. Обновите список пакетов:
    sudo apt update && sudo apt upgrade -y
  3. Установите Redis:
    sudo apt install redis-server -y
  4. Откройте конфигурационный файл для редактирования:
    sudo nano /etc/redis/redis.conf
  5. Найдите директиву supervised и измените её значение на systemd:
    supervised systemd

    Сохраните изменения (Ctrl+O) и закройте редактор (Ctrl+X).

  6. Перезапустите службу Redis для применения настроек:
    sudo systemctl restart redis.service

    Успешный перезапуск без ошибок означает, что настройка выполнена корректно.

Установка на Ubuntu/Debian завершена.

Установка Redis на CentOS

  1. Подключитесь к серверу по SSH.
  2. Установите репозиторий EPEL, который содержит пакет Redis:
    sudo yum install epel-release -y
  3. Установите Redis:
    sudo yum install redis -y
  4. Добавьте службу Redis в автозагрузку и запустите её:
    sudo systemctl enable --now redis

Установка на CentOS завершена.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. Перейти

Базовая настройка Redis на VPS

После установки рекомендуется задать лимит использования оперативной памяти.

  1. Подключитесь к серверу по SSH.
  2. Откройте конфигурационный файл:
    • Для Ubuntu/Debian: sudo nano /etc/redis/redis.conf
    • Для CentOS: sudo nano /etc/redis.conf
  3. Найдите параметр maxmemory (по умолчанию он закомментирован), раскомментируйте строку и задайте нужный лимит, например:
    maxmemory 500mb

    Сохраните файл (Ctrl+O) и закройте редактор (Ctrl+X).

  4. Перезапустите службу для применения изменений:
    sudo systemctl restart redis

    Отсутствие ошибок при перезапуске подтверждает корректность конфигурации.

Проверка работоспособности Redis

Протестируйте, что система установлена и работает правильно.

  1. Проверьте статус службы:
    sudo systemctl status redis

    В выводе должна быть указана активность службы (active (running)).

  2. Запустите клиентскую командную строку Redis:
    redis-cli
  3. Выполните тестовую команду ping. В ответ должно прийти PONG.
  4. Проверьте запись и чтение данных:
    set test "Redis работает!"

    Ответ: OK.

    get test

    Ответ: "Redis работает!".

  5. Выйдите из клиента:
    exit
  6. Для окончательной проверки перезапустите службу (sudo systemctl restart redis) и убедитесь, что созданный ключ test сохранил своё значение, повторив шаги 2‑5.

Готово! Redis установлен, настроен и готов к использованию в вашем проекте.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. Перейти