Назад к блогу
13 января 2026Руководства

Как установить и настроить Redis на Linux-сервере

Пошаговое руководство по установке сервера кеширования Redis на Ubuntu и CentOS для улучшения производительности приложений.

Как установить и настроить Redis на Linux-сервере

Redis — это хранилище структур данных в памяти, используемое как база данных, кеш и брокер сообщений. Он необходим для высокопроизводительных приложений, требующих быстрого доступа к данным. Это руководство покажет вам, как установить и настроить Redis на вашем сервере Hiddence.

Установка Redis на Ubuntu/Debian

bash
sudo apt update
sudo apt install redis-server -y
sudo systemctl start redis-server
sudo systemctl enable redis-server

# Проверка установки
redis-cli ping
# Должно вернуть: PONG

Установка Redis на CentOS/RHEL

bash
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis

# Проверка установки
redis-cli ping
# Должно вернуть: PONG

Настройка Redis

Отредактируйте файл конфигурации Redis для оптимизации производительности:

bash
sudo nano /etc/redis/redis.conf

# Ключевые настройки:
# maxmemory 256mb
# maxmemory-policy allkeys-lru
# bind 127.0.0.1 (для безопасности)
# requirepass ваш_надежный_пароль

sudo systemctl restart redis

Защита Redis

По умолчанию Redis не защищен паролем. Установите пароль:

bash
sudo nano /etc/redis/redis.conf
# Найдите и раскомментируйте:
requirepass ваш_надежный_пароль_здесь

# Перезапустите Redis
sudo systemctl restart redis

# Проверьте подключение с паролем
redis-cli -a ваш_надежный_пароль_здесь ping

Базовое использование Redis

bash
# Подключение к Redis
redis-cli

# Установка пары ключ-значение
SET mykey "Привет Redis"

# Получение значения
GET mykey

# Установка срока действия (TTL)
SETEX mykey 60 "значение"

# Проверка существования ключа
EXISTS mykey

# Удаление ключа
DEL mykey

Использование Redis с PHP

bash
# Установка расширения PHP Redis
sudo apt install php-redis -y  # Ubuntu/Debian
sudo yum install php-redis -y  # CentOS

# Перезапустите PHP-FPM
sudo systemctl restart php-fpm

# Тест в PHP:
# <?php
# $redis = new Redis();
# $redis->connect('127.0.0.1', 6379);
# $redis->set('test', 'Привет Redis');
# echo $redis->get('test');

Лучшие практики Redis

  • Установите maxmemory, чтобы предотвратить использование Redis всей RAM
  • Используйте подходящую политику вытеснения (рекомендуется allkeys-lru)
  • Включите персистентность (RDB или AOF) для долговечности данных
  • Регулярно мониторьте использование памяти Redis
  • Используйте Redis Sentinel для высокой доступности
  • Защитите Redis паролем и правилами файрвола
  • Регулярно создавайте резервные копии данных Redis