Установка и настройка Redis на linux ubuntu 20.04
Подробное руководство по установке, настройке и оптимизации Redis для linux ubuntu 20.04
Введение
Redis - это высокопроизводительная in-memory база данных с открытым исходным кодом, используемая как кэш, брокер сообщений и хранилище ключ-значение. Это руководство поможет установить и настроить Redis на Ubuntu 20.04, включая базовую конфигурацию и рекомендации по безопасности.
Требования
Для выполнения установки потребуется:
- Сервер Ubuntu 20.04
- Пользователь с правами sudo
- Стабильное интернет-соединение
- Минимум 1 ГБ свободной оперативной памяти (рекомендуется 2+ ГБ)
Установка
Подготовка
Перед установкой обновите пакеты системы:
sudo apt update && sudo apt upgrade -y
Установите необходимые зависимости:
1sudo apt install lsb-release curl gcc make -y
Процесс установки
- Добавьте официальный репозиторий Redis:
1curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg 2echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
- Установите Redis:
1sudo apt update 2sudo apt install redis-server -y
- Проверьте статус службы:
sudo systemctl status redis-server
Должна отобразиться активная (active) статусная информация
Настройка
Основные настройки в файле конфигурации /etc/redis/redis.conf
:
- Откройте файл для редактирования:
1sudo nano /etc/redis/redis.conf
- Измените параметры (раскомментируйте и задайте значения):
1bind 0.0.0.0 2protected-mode no 3requirepass ваш_сложный_пароль 4maxmemory 2gb 5maxmemory-policy allkeys-lru
- Перезапустите Redis:
sudo systemctl restart redis-server
Проверьте подключение:
1redis-cli -a ваш_сложный_пароль ping
Ожидаемый ответ: PONG
Типичные ошибки и их решения
Ошибка: Connection refused Проверьте:
- Работает ли служба Redis (
systemctl status redis-server
) - Открыт ли порт 6379 в брандмауэре
Ошибка аутентификации Убедитесь что:
- Пароль в конфиге совпадает с вводимым
- Параметр
requirepass
не закомментирован
Проблемы с памятью Если Redis превышает лимит памяти:
- Увеличьте
maxmemory
- Проверьте политику очистки
maxmemory-policy
Заключение
Вы успешно установили и настроили Redis на Ubuntu 20.04. Для промышленного использования рекомендуется:
- Настроить брандмауэр
- Регулярно делать бэкапы
- Мониторить использование памяти
- Обновлять Redis до актуальной версии
Команды
Обновление пакетов системы
sudo apt update && sudo apt upgrade -y
Установка Redis
1sudo apt install redis-server -y
Проверка статуса службы
sudo systemctl status redis-server
Тестовое подключение
1redis-cli -a ваш_пароль ping
Решение проблем
Служба Redis не запускается
Проверьте синтаксис конфигурационного файла: sudo redis-server /etc/redis/redis.conf --test
sudo systemctl restart redis-server
Нет доступа с удаленных хостов
Убедитесь что в конфиге установлен bind 0.0.0.0
и отключен protected-mode
sudo ufw allow 6379/tcp