Главная > ОС > Linux > Centos > 8 > Установка и настройка Redis на linux centos 8

Установка и настройка Redis на linux centos 8

Обновлено: 17.04.2025Руководство

Установка и настройка Redis на linux centos 8

Подробное руководство по установке, настройке и оптимизации Redis для linux centos 8

Введение

Redis - высокопроизводительная in-memory база данных с открытым исходным кодом. Это руководство поможет установить и настроить Redis на CentOS 8 для production и development сред.

Требования

Для работы потребуется:

  • Сервер с CentOS 8
  • Минимум 512 MB оперативной памяти
  • Права суперпользователя (root или sudo)
  • 500 MB свободного места на диске
  • Открытый порт 6379 (если требуется внешний доступ)

Установка

Подготовка

Обновите систему и установите необходимые зависимости:

1sudo dnf update -y
2sudo dnf install epel-release -y
3sudo dnf config-manager --set-enabled powertools

Процесс установки

Установите Redis из репозитория EPEL:

1sudo dnf install redis -y
2
3# Запустите и добавьте в автозагрузку
4sudo systemctl enable --now redis
5
6# Проверьте статус
7sudo systemctl status redis

Настройка

Основные настройки в файле /etc/redis.conf:

1sudo nano /etc/redis.conf
2
3# Важные параметры:
4bind 0.0.0.0 # Для доступа извне
5requirepass ваш_пароль # Аутентификация
6maxmemory 2gb # Лимит памяти
7maxmemory-policy allkeys-lru # Политика удаления ключей
8
9# Примените изменения:
10sudo systemctl restart redis
11
12# Настройте firewall:
13sudo firewall-cmd --permanent --add-port=6379/tcp
14sudo firewall-cmd --reload

Для SELinux выполните:

1sudo setsebool -P httpd_can_network_connect 1

Типичные ошибки и их решения

  1. Ошибка: Could not connect to Redis at 127.0.0.1:6379 Проверьте:
  • Запущен ли сервис systemctl status redis
  • Правильность параметра bind в конфиге
  1. Ошибка аутентификации (NOAUTH) Убедитесь что:
  • Пароль указан в конфиге
  • Клиент передает правильный пароль
  1. Ошибка выделения памяти Установите адекватный maxmemory и выберите подходящую политику

Заключение

Вы успешно установили Redis на CentOS 8. Для дальнейшей оптимизации:

  • Настройте persistence (RDB/AOF)
  • Реализуйте репликацию
  • Мониторинг через redis-cli monitor
  • Регулярно обновляйте пакеты

Команды

Установка зависимостей

1sudo dnf install epel-release -y && sudo dnf config-manager --set-enabled powertools

Установка Redis

1sudo dnf install redis -y

Проверка работы Redis

1redis-cli ping

Решение проблем

Сервис Redis не запускается

Проверьте конфигурационный файл на ошибки: redis-server /etc/redis.conf --test

1sudo journalctl -u redis -e

Нет доступа с внешних хостов

Убедитесь что:

  • Параметр bind установлен в 0.0.0.0
  • Фаерволл разрешает подключение
  • SELinux настроен правильно
sudo firewall-cmd --list-all