Назад да блога
Студзень 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 "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, каб прадухіліць выкарыстанне Redis усёй аператыўнай памяці
  • Выкарыстоўвайце адпаведную палітыку выцяснення (рэкамендуецца allkeys-lru)
  • Уключыце персістэнтнасць (RDB або AOF) для захаванасці даных
  • Рэгулярна маніторце выкарыстанне памяці Redis
  • Выкарыстоўвайце Redis Sentinel для высокай даступнасці
  • Абараніце Redis паролем і правіламі фаервола
  • Рэгулярна рабіце бэкап даных Redis