August 19, 2026 · by CLIQHOST
Если ваше веб-приложение выполняет сотни повторяющихся запросов к базе данных, Redis способен кардинально изменить скорость отклика. Redis (Remote Dictionary Server) — это высокопроизводительное хранилище данных в оперативной памяти формата ключ-значение, которое активно используется для кэширования, управления сессиями и очередей задач.
В этом руководстве мы рассмотрим полную установку, настройку и защиту Redis на VPS NVMe или VPS SSD с Ubuntu 22.04 / Debian 12.
Redis работает полностью в RAM, обеспечивая задержки менее 1 миллисекунды. Основные сценарии использования:
WordPress, Laravel, Magento, Django и многие другие платформы поддерживают Redis из коробки или через расширения.
sudoПеред установкой убедитесь, что все пакеты актуальны:
sudo apt update && sudo apt upgrade -y
Это предотвращает конфликты зависимостей и гарантирует получение последней стабильной версии Redis.
Redis доступен в официальных репозиториях Ubuntu 22.04 и Debian 12:
sudo apt install redis-server -y
Проверьте установленную версию:
redis-server --version
# Redis server v=7.x.x ...
Запустите службу и добавьте её в автозагрузку:
sudo systemctl enable redis-server
sudo systemctl start redis-server
Проверьте статус:
sudo systemctl status redis-server
Вы должны увидеть active (running) выделенное зелёным.
Используйте встроенный CLI-клиент:
redis-cli ping
# PONG
Запишите и прочитайте тестовое значение:
redis-cli SET test_key "CliqHost Redis"
redis-cli GET test_key
# "CliqHost Redis"
Если вы получили ответы выше — Redis работает корректно.
Основной файл конфигурации находится по адресу /etc/redis/redis.conf:
sudo nano /etc/redis/redis.conf
Поскольку мы используем systemd, измените строку:
supervised no
на:
supervised systemd
Для сервера с 2 ГБ RAM выделите Redis 512 МБ:
maxmemory 512mb
maxmemory-policy allkeys-lru
Политика allkeys-lru автоматически удаляет наименее используемые ключи при заполнении памяти — идеально для кэширования.
Если Redis используется только для кэша, отключите персистентность для максимальной производительности:
save ""
appendonly no
Если нужно сохранять данные после перезапуска (сессии, очереди), используйте AOF:
appendonly yes
appendfsync everysec
Сохраните файл и перезапустите Redis:
sudo systemctl restart redis-server
По умолчанию Redis слушает только 127.0.0.1 — это правильно. Проверьте в redis.conf:
bind 127.0.0.1 ::1
Найдите строку # requirepass и добавьте:
requirepass ВашДлинныйИСложныйПароль
Сгенерируйте надёжный пароль:
openssl rand -base64 32
Команды FLUSHALL, FLUSHDB и CONFIG можно переименовать или отключить:
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG "CONFIG_SECRET_STRING"
Убедитесь, что порт Redis (6379) закрыт для публичного доступа. Если вы используете UFW на VPS:
sudo ufw deny 6379
Чтобы разрешить доступ только с конкретного IP:
sudo ufw allow from 203.0.113.10 to any port 6379
Перезапустите Redis:
sudo systemctl restart redis-server
После установки пароля подключайтесь так:
redis-cli -a 'ВашДлинныйИСложныйПароль' ping
# PONG
Или в интерактивном режиме:
redis-cli
127.0.0.1:6379> AUTH ВашДлинныйИСложныйПароль
OK
127.0.0.1:6379> ping
PONG
Если вы используете WordPress на shared хостинге или VPS, вы можете подключить Redis для object caching.
WordPress Admin → Плагины → Добавить новый → поиск Redis Object Cache → Установить → Активировать.
Добавьте в wp-config.php:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', 'ВашДлинныйИСложныйПароль');
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
define('WP_REDIS_DATABASE', 0);
В панели плагина нажмите Enable Object Cache. Количество SQL-запросов на страницу заметно сократится.
Мониторинг в реальном времени:
redis-cli monitor
Статистика сервера:
redis-cli info stats
redis-cli info memory
Ключевые метрики:
| Метрика | Значение |
|---|---|
used_memory_human |
Используемая RAM |
keyspace_hits |
Запросы, выполненные из кэша |
keyspace_misses |
Промахи кэша |
connected_clients |
Активных клиентов |
Отношение hits/misses выше 90% означает эффективную работу кэша.
Redis поддерживает 16 баз данных (0–15). Разделяйте кэш, сессии и другие данные:
SELECT 0 # кэш
SELECT 1 # сессии
SELECT 2 # rate limiting
Redis рекомендует отключить THP:
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
Добавьте в /etc/rc.local для сохранения после перезагрузки.
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Это предотвращает ошибки типа MISCONF Redis is configured to save RDB snapshots.
Если вам нужна профессиональная настройка сервера, воспользуйтесь услугой администрирования серверов от CLIQHOST.
Redis — один из самых эффективных инструментов для ускорения веб-приложений на Linux. Правильная конфигурация — ограничение памяти, политика LRU, пароль и закрытый порт — обеспечивает безопасный и молниеносный кэш.
Для продуктивной среды рекомендуем рассмотреть VPS NVMe с высокоскоростными дисками или управляемый выделенный сервер для крупных проектов. Есть вопросы? Свяжитесь с нашей командой — мы готовы помочь.
Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.
"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."