Установка и настройка Redis на linux centos 7
Подробное руководство по установке, настройке и оптимизации Redis для linux centos 7
Введение
Redis (Remote Dictionary Server) - высокопроизводительная key-value база данных с поддержкой различных структур данных. Используется для кэширования, брокера сообщений и временного хранилища данных.
Требования
Для работы потребуется:
- CentOS 7 (минимальная установка)
- Пользователь с правами sudo
- Минимум 512 MB оперативной памяти
- Доступ в интернет для загрузки пакетов
Установка
Установка Redis
Подготовка
Обновим систему и установим необходимые зависимости:
1sudo yum update -y 2sudo yum install epel-release -y
Процесс установки
Установка из репозитория EPEL:
1sudo yum install redis -y 2 3# Проверка версии 4redis-cli --version
Активируем автозагрузку и запустим сервис:
1sudo systemctl enable redis 2sudo systemctl start redis
Настройка
Основные параметры конфигурации:
- Отредактируйте файл настроек:
1sudo nano /etc/redis.conf
- Измените параметры:
1bind 0.0.0.0 2protected-mode no 3maxmemory 256mb
- Перезагрузите сервис:
sudo systemctl restart redis
Добавьте исключение в firewalld:
1sudo firewall-cmd --permanent --add-port=6379/tcp 2sudo firewall-cmd --reload
Типичные ошибки и их решения
Ошибка: Connection refused Решение: Проверьте параметры bind и firewall
Ошибка: MISCONF Redis is configured to save RDB snapshots Решение: Дайте права на запись:
sudo chmod 777 /var/lib/redis
Заключение
Redis успешно установлен и настроен. Для дальнейшей оптимизации изучите параметры persistence и репликации в официальной документации.
Команды
Установка зависимостей
1sudo yum install epel-release -y
Установка Redis
1sudo yum install redis -y
Открытие порта 6379
1sudo firewall-cmd --permanent --add-port=6379/tcp
Решение проблем
Ошибка при сохранении данных на диск
Проверьте права доступа к директории /var/lib/redis
1sudo chown -R redis:redis /var/lib/redis
Сервис не запускается после изменения конфига
Проверьте синтаксис конфигурационного файла
1sudo redis-server /etc/redis.conf --test