Установка Redis
apt install redis-server -y
systemctl enable --now redis-server
redis-cli ping # → PONG
Основные настройки redis.conf
# /etc/redis/redis.conf
# Привязка только к localhost (безопасность!)
bind 127.0.0.1
# Пароль
requirepass YourStrongPassword123
# Максимальная память
maxmemory 256mb
maxmemory-policy allkeys-lru
# Persistent storage (RDB — периодический снимок)
save 900 1
save 300 10
# AOF (каждую секунду — баланс надёжности и скорости)
appendonly yes
appendfsync everysec
Мониторинг Redis
# Статистика
redis-cli -a password info stats
# Мониторинг команд в реальном времени
redis-cli -a password monitor
# Ключевые метрики
redis-cli -a password info memory | grep used_memory_human
Политики вытеснения памяти
| Политика | Поведение | Применение |
|---|---|---|
| allkeys-lru | Удалять давно не используемые | Кэш |
| volatile-lru | Удалять только с TTL | Сессии + кэш |
| noeviction | Ошибка при переполнении | Очереди |
⚠️ Никогда не открывайте Redis на публичный интерфейс без VPN или firewall. Redis не имеет шифрования TLS по умолчанию.