Systemd Unit для запуска второго изолированного экземпляра Redis

Обновлено: Август 2026 Стек: Redis 7.x, Systemd Проверено: Production-Ready

Инструкция и systemd unit для запуска независимого второго инстанса Redis (на порту 6380): раздельный конфиг, отдельный PID, память и изоляция кэша от сессий.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/systemd/system/redis-cache.service
# /etc/systemd/system/redis-cache.service
[Unit]
Description=Redis Cache Service (Port 6379)
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis/redis-cache.conf
ExecStop=/usr/bin/redis-cli -p 6379 shutdown
Restart=always
User=redis
Group=redis
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
ExecStart=... /etc/redis/redis-cache.conf redis-cache.conf Запуск с кастомным конфигурационным файлом и портом.
Restart=always always Обеспечивает автоматический перезапуск демона или скрипта при критическом сбое или нехватке памяти.
LimitNOFILE=65535 65535 Снимает стандартные ограничения ОС на количество одновременно открытых сетевых сокетов и дескрипторов.
StandardOutput=journal journal Направляет весь вывод stdout и stderr в централизованный системный журнал `journalctl`.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: 1-2 vCPU, 2-4 GB RAM, Linux VDS
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
1-2 vCPU / 2-4 GB RAM / 20 GB NVMe
🔷 Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
1-2 vCPU / 2-4 GB RAM / 20 GB NVMe
🟠 Beget
Turbo 4 GB
Рекомендуемые ресурсы
1-2 vCPU / 2-4 GB RAM / 20 GB NVMe

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Зачем запускать два экземпляра Redis?
Один экземпляр используется под энергонезависимые очереди (с AOF/RDB), второй — под сбрасываемый кэш (allkeys-lru).
Как посмотреть логи запущенной службы в реальном времени?
Выполните команду `journalctl -u <имя_сервиса>.service -f -n 100`.
Что делать после редактирования .service файла?
Всегда выполняйте `systemctl daemon-reload` перед перезапуском службы `systemctl restart <имя_сервиса>`.