Назад до блогу
Січень 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 your_strong_password

sudo systemctl restart redis

Захист Redis

За замовчуванням Redis не захищений паролем. Встановіть пароль:

bash
sudo nano /etc/redis/redis.conf
# Знайдіть і розкоментуйте:
requirepass your_strong_password_here

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

# Перевірте підключення з паролем
redis-cli -a your_strong_password_here ping

Базове використання Redis

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

# Встановити пару ключ-значення
SET mykey "Hello Redis"

# Отримати значення
GET mykey

# Встановити термін дії (TTL)
SETEX mykey 60 "value"

# Перевірити, чи існує ключ
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', 'Hello Redis');
# echo $redis->get('test');

Найкращі практики Redis

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