Установка и настройка 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
Типичные ошибки и их решения
- Ошибка: Could not connect to Redis at 127.0.0.1:6379 Проверьте:
- Запущен ли сервис
systemctl status redis
- Правильность параметра
bind
в конфиге
- Ошибка аутентификации (NOAUTH) Убедитесь что:
- Пароль указан в конфиге
- Клиент передает правильный пароль
- Ошибка выделения памяти
Установите адекватный
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