В этой статье мы рассмотрим процесс установки Redis на наиболее популярные дистрибутивы Linux: Ubuntu, Debian и CentOS. Но сначала кратко разберём, что такое Redis и каковы его ключевые особенности.
Что такое Redis?
Redis (Remote Dictionary Server) — это нереляционная база данных класса «ключ‑значение». Первая версия системы была выпущена её создателем Сальваторе Санфилиппо 10 мая 2009 года.
Данные в Redis хранятся в виде пар «ключ‑значение». Ключ служит уникальным идентификатором, а значение — это сами данные. Каждая такая пара называется хэшем и может комбинироваться с другими для представления объектов в базе.
Помимо хэшей, Redis поддерживает и другие типы данных:
- Строки — стандартный тип, который встречается почти во всех СУБД. В Redis строки применяются для организации очередей сообщений, хранения сессий и других задач.
- Списки — упорядоченные коллекции строк. Полезны для построения лент новостей, потоков сообщений в соцсетях или списков результатов.
- Множества — неупорядоченные наборы уникальных элементов. Идеальны для сложных операций: отслеживания уникальных посетителей сайта, создания фильтров или категоризации данных.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Преимущества Redis
Главное достоинство Redis — исключительно высокая скорость работы, измеряемая в миллисекундах. Это позволяет использовать его для задач, требующих минимальных задержек: кэширования, обработки очередей, хранения сессий, машинного обучения и других сценариев.
Ключевые особенности системы:
- Производительность. Redis хранит данные в оперативной памяти, что исключает задержки, связанные с обращением к диску, и обеспечивает высокую пропускную способность.
- Функциональность. Позволяет писать компактный и эффективный код для управления данными, сокращая количество стандартных операций.
- Широкая поддержка языков. Redis имеет клиентские библиотеки для Python, PHP, Java, JavaScript, C++, Ruby, Go и многих других языков.
- Асинхронная репликация. Данные могут автоматически копироваться на несколько серверов, что повышает отказоустойчивость и ускоряет чтение.
- Гибкость и масштабируемость. Поддерживается кластерная архитектура, позволяющая увеличивать мощность системы по мере роста проекта.
Для начала работы с Redis необходимо установить его на сервер и выполнить базовую настройку. Процесс может незначительно отличаться в зависимости от дистрибутива Linux.
Как установить и настроить Redis на VPS
Установка Redis на Ubuntu и Debian
Ubuntu и Debian, будучи родственными дистрибутивами, используют одинаковый пакетный менеджер, поэтому команды установки для них совпадают.
- Подключитесь к серверу по SSH.
- Обновите список пакетов:
sudo apt update && sudo apt upgrade -y
- Установите Redis:
sudo apt install redis-server -y
- Откройте конфигурационный файл для редактирования:
sudo nano /etc/redis/redis.conf
- Найдите директиву
supervisedи измените её значение наsystemd:supervised systemd
Сохраните изменения (
Ctrl+O) и закройте редактор (Ctrl+X). - Перезапустите службу Redis для применения настроек:
sudo systemctl restart redis.service
Успешный перезапуск без ошибок означает, что настройка выполнена корректно.
Установка на Ubuntu/Debian завершена.
Установка Redis на CentOS
- Подключитесь к серверу по SSH.
- Установите репозиторий EPEL, который содержит пакет Redis:
sudo yum install epel-release -y
- Установите Redis:
sudo yum install redis -y
- Добавьте службу Redis в автозагрузку и запустите её:
sudo systemctl enable --now redis
Установка на CentOS завершена.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Базовая настройка Redis на VPS
После установки рекомендуется задать лимит использования оперативной памяти.
- Подключитесь к серверу по SSH.
- Откройте конфигурационный файл:
- Для Ubuntu/Debian:
sudo nano /etc/redis/redis.conf - Для CentOS:
sudo nano /etc/redis.conf
- Для Ubuntu/Debian:
- Найдите параметр
maxmemory(по умолчанию он закомментирован), раскомментируйте строку и задайте нужный лимит, например:maxmemory 500mb
Сохраните файл (
Ctrl+O) и закройте редактор (Ctrl+X). - Перезапустите службу для применения изменений:
sudo systemctl restart redis
Отсутствие ошибок при перезапуске подтверждает корректность конфигурации.
Проверка работоспособности Redis
Протестируйте, что система установлена и работает правильно.
- Проверьте статус службы:
sudo systemctl status redis
В выводе должна быть указана активность службы (
active (running)). - Запустите клиентскую командную строку Redis:
redis-cli
- Выполните тестовую команду
ping. В ответ должно прийтиPONG. - Проверьте запись и чтение данных:
set test "Redis работает!"
Ответ:
OK.get test
Ответ:
"Redis работает!". - Выйдите из клиента:
exit
- Для окончательной проверки перезапустите службу (
sudo systemctl restart redis) и убедитесь, что созданный ключtestсохранил своё значение, повторив шаги 2‑5.
Готово! Redis установлен, настроен и готов к использованию в вашем проекте.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
