30 октября 2026 г. · by Alex M.
Производительность современного веб-приложения во многом определяется скоростью ответа сервера на повторяющиеся запросы. Реляционные базы данных хороши для хранения данных, но каждый SQL-запрос при HTTP-запросе отнимает время и ресурсы. Redis решает эту проблему: это хранилище данных в памяти, молниеносно быстрое, широко применяемое для кэширования, управления сессиями и очередей сообщений.
В этом полном руководстве вы узнаете, как установить, настроить и защитить Redis на VPS Linux от CLIQHOST шаг за шагом, с конкретными командами и примерами конфигурации.
Redis (Remote Dictionary Server) — это open-source хранилище данных типа «ключ-значение», работающее полностью в оперативной памяти. Благодаря этому оно в сотни раз быстрее традиционных баз данных для операций чтения и записи.
Если вы запускаете сайт с средним или высоким трафиком на VPS NVMe CLIQHOST, добавление Redis может резко сократить время отклика приложения.
Перед началом убедитесь, что у вас есть:
sudoЕсли у вас ещё нет сервера, закажите VPS SSD или VPS NVMe прямо на cliqhost.com.
sudo apt update && sudo apt upgrade -y
Redis доступен в официальных репозиториях Ubuntu/Debian:
sudo apt install redis-server -y
Проверьте версию:
redis-server --version
Ожидаемый вывод:
Redis server v=7.0.15 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64
Проверьте статус сервиса:
sudo systemctl status redis-server
Если сервис не запущен:
sudo systemctl start redis-server
sudo systemctl enable redis-server
redis.conf)Основной файл конфигурации находится по адресу /etc/redis/redis.conf:
sudo nano /etc/redis/redis.conf
Поскольку Ubuntu/Debian используют systemd, найдите строку:
supervised no
И замените на:
supervised systemd
Redis может занять всю доступную RAM без установленного лимита. Добавьте или измените:
maxmemory 256mb
maxmemory-policy allkeys-lru
Политики вытеснения (maxmemory-policy):
| Политика | Поведение |
|---|---|
allkeys-lru |
Удаляет наименее недавно используемые ключи (рекомендуется для кэша) |
volatile-lru |
Удаляет только ключи с установленным TTL |
noeviction |
Возвращает ошибку при заполнении памяти (для критичных данных) |
allkeys-random |
Удаляет случайные ключи |
По умолчанию Redis периодически сохраняет данные на диск (RDB-снимки). Если вы используете Redis только для кэша, отключите персистентность для максимальной скорости:
save ""
Для хранения сессий оставьте значения по умолчанию или включите AOF:
appendonly yes
appendfilename "appendonly.aof"
По умолчанию Redis слушает только localhost (127.0.0.1) — это правильное и безопасное поведение:
bind 127.0.0.1 -::1
Никогда не открывайте Redis на публичный IP без аутентификации и фаервола!
После изменений перезапустите Redis:
sudo systemctl restart redis-server
Даже при прослушивании только localhost установка пароля добавляет дополнительный уровень защиты:
sudo nano /etc/redis/redis.conf
Найдите строку:
# requirepass foobared
Раскомментируйте и задайте надёжный пароль:
requirepass S1l#nyParol2025!
Перезапустите сервис:
sudo systemctl restart redis-server
Проверьте аутентификацию:
redis-cli
127.0.0.1:6379> AUTH S1l#nyParol2025!
OK
127.0.0.1:6379> PING
PONG
Если вам нужна комплексная защита сервера, команда администрирования серверов CLIQHOST поможет с полным hardening'ом.
redis-cli — это встроенный командный клиент Redis. Основные операции:
redis-cli -a S1l#nyParol2025!
Запись и чтение значений:
SET website "cliqhost.com"
GET website
# Вывод: "cliqhost.com"
Запись с временем жизни (TTL в секундах):
SETEX cache_homepage 3600 "<html>...</html>"
TTL cache_homepage
# Вывод: 3599
Статистика сервера:
INFO server
INFO memory
INFO stats
Количество ключей в базе:
DBSIZE
sudo apt install php-redis -y
Проверьте установку:
php -m | grep redis
# Вывод: redis
Откройте файл конфигурации PHP (скорректируйте версию):
sudo nano /etc/php/8.2/fpm/php.ini
Добавьте или измените:
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?auth=S1l#nyParol2025!"
Перезапустите PHP-FPM:
sudo systemctl restart php8.2-fpm
Теперь сессии пользователей хранятся в Redis вместо диска — быстрее и проще масштабировать.
Для WordPress, размещённого на VPS от CLIQHOST, установите плагин Redis Object Cache из репозитория WordPress:
wp-config.php:define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', 'S1l#nyParol2025!');
define('WP_REDIS_DATABASE', 0);
Вы сразу заметите снижение времени ответа для страниц с динамическим контентом.
redis-cli -a S1l#nyParol2025! monitor
Отображает все обрабатываемые команды — удобно для отладки, но нагружает продакшн.
redis-cli -a S1l#nyParol2025! INFO memory | grep -E 'used_memory_human|maxmemory_human|mem_fragmentation_ratio'
Пример вывода:
used_memory_human:12.50M
maxmemory_human:256.00M
mem_fragmentation_ratio:1.15
redis-cli -a S1l#nyParol2025! --latency
Включите логирование в redis.conf:
slowlog-log-slower-than 10000
slowlog-max-len 128
Просмотр:
redis-cli SLOWLOG GET 10
Если на сервере активен UFW, порт Redis (6379) должен быть закрыт для внешних подключений:
sudo ufw status
Порт 6379 не должен фигурировать в разрешённых правилах для внешних источников. Если Redis нужен с другого сервера (например, в кластере), разрешите доступ только с конкретного IP:
sudo ufw allow from 10.0.0.5 to any port 6379
Замените 10.0.0.5 на приватный IP сервера приложений.
Для размещения высоконагруженных проектов рассмотрите выделенный сервер CLIQHOST с достаточным объёмом RAM для Redis.
Redis рекомендует отключить THP для снижения задержек:
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
Для сохранения после перезагрузки добавьте в /etc/rc.local:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
sudo sysctl vm.overcommit_memory=1
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
Это предотвращает ошибки «fork failed» при создании RDB-снимков.
sudo sysctl -w net.core.somaxconn=65535
echo 'net.core.somaxconn = 65535' | sudo tee -a /etc/sysctl.conf
| Тип хостинга | Redis рекомендован? | Примечания |
|---|---|---|
| Shared Hosting cPanel | ❌ / Ограничено | Зависит от провайдера; на shared hosting cPanel CLIQHOST уточняйте доступность |
| VPS SSD / NVMe | ✅ Однозначно | Полный контроль, выделенные ресурсы |
| Выделенный сервер | ✅ Идеально | Большой объём RAM, минимальная задержка |
| Кластер приложений | ✅ Redis Cluster | Несколько нод, автоматическая репликация |
Для производственных приложений с высоким трафиком managed dedicated server CLIQHOST предоставит все необходимые ресурсы для Redis.
# Установка
sudo apt install redis-server -y
# Статус
sudo systemctl status redis-server
# Перезапуск
sudo systemctl restart redis-server
# Проверка подключения
redis-cli -a ПАРОЛЬ ping
# Полная информация
redis-cli -a ПАРОЛЬ INFO
# Очистка кэша текущей БД (осторожно в продакшне!)
redis-cli -a ПАРОЛЬ FLUSHDB
# Очистка всех баз данных
redis-cli -a ПАРОЛЬ FLUSHALL
Redis — один из самых ценных инструментов, которые можно добавить на Linux-сервер для повышения производительности веб-приложений. Интеллектуальное кэширование, управление PHP-сессиями и снижение нагрузки на базу данных радикально улучшают время отклика динамических сайтов.
Если вам нужен сервер для развёртывания Redis без лишних сложностей, выберите VPS NVMe CLIQHOST — выделенные ресурсы, ультрабыстрые NVMe-диски и техническая поддержка. Или свяжитесь с нами для персональной рекомендации под ваш проект.
Real reviews from customers who trust CLIQHOST for performance, reliability and expert technical support.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."