OKВсе сервисы работают штатно
InfrawireЛоготип InfrawireДокументация

Установка Redis на VPS Linux

Redis — хранилище ключ–значение в памяти: кэш, сессии, очереди (через библиотеки), rate limiting. Здесь — установка на Ubuntu/Debian с локальной конфигурацией (рекомендуется по умолчанию).

Требования

  • VPS с sudo
  • Ubuntu 20.04+ или Debian 11+

Установка

Bash
1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server

Быстрый тест

Bash
redis-cli ping

Ожидается: PONG.

Bash
redis-cli SET test "hello" redis-cli GET test

Основной конфиг

Обычно /etc/redis/redis.conf.

Важно:

  • bind — часто 127.0.0.1 ::1; оставьте только localhost, если приложение на том же сервере.
  • protected-mode yes — оставьте, если Redis не защищён паролем и не должен быть в сети.
  • supervised systemd — интеграция с systemd (зависит от версии пакета).

После правок:

Bash
sudo systemctl restart redis-server

Пароль (если расширяете доступ по сети)

В redis.conf:

Config
requirepass votre_mot_de_passe_long

Проверка:

Bash
redis-cli -a 'votre_mot_de_passe_long' ping

Не коммитьте пароль в Git; используйте переменные окружения.

Память и персистентность

  • maxmemory — ограничьте RAM на маленьких VPS (например maxmemory 256mb и maxmemory-policy allkeys-lru для кэша).
  • RDB/AOF — персистентность на диск; для чистого кэша иногда ослабляют (осознайте риск потери данных).

Безопасность

  • Не выставляйте Redis в интернет без туннеля, VPN или строгого фаервола.
  • При других публичных сервисах используйте UFW.

Подключение из приложения

Типичный URL локально:

TEXT
redis://127.0.0.1:6379

С паролем:

TEXT
redis://:[email protected]:6379

Устранение неполадок

  • Connection refused — сервис и порт: sudo systemctl status redis-server, ss -tlnp | grep 6379.
  • OOM — уменьшите maxmemory или увеличьте RAM VPS.