Redis — хранилище ключ–значение в памяти: кэш, сессии, очереди (через библиотеки), rate limiting. Здесь — установка на Ubuntu/Debian с локальной конфигурацией (рекомендуется по умолчанию).
Требования
- VPS с
sudo - Ubuntu 20.04+ или Debian 11+
Установка
Bash1sudo 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
Быстрый тест
Bashredis-cli ping
Ожидается: PONG.
Bashredis-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 (зависит от версии пакета).
После правок:
Bashsudo systemctl restart redis-server
Пароль (если расширяете доступ по сети)
В redis.conf:
Configrequirepass votre_mot_de_passe_long
Проверка:
Bashredis-cli -a 'votre_mot_de_passe_long' ping
Не коммитьте пароль в Git; используйте переменные окружения.
Память и персистентность
- maxmemory — ограничьте RAM на маленьких VPS (например
maxmemory 256mbиmaxmemory-policy allkeys-lruдля кэша). - RDB/AOF — персистентность на диск; для чистого кэша иногда ослабляют (осознайте риск потери данных).
Безопасность
- Не выставляйте Redis в интернет без туннеля, VPN или строгого фаервола.
- При других публичных сервисах используйте UFW.
Подключение из приложения
Типичный URL локально:
TEXTredis://127.0.0.1:6379
С паролем:
TEXTredis://:[email protected]:6379
Устранение неполадок
- Connection refused — сервис и порт:
sudo systemctl status redis-server,ss -tlnp | grep 6379. - OOM — уменьшите
maxmemoryили увеличьте RAM VPS.