Powrót do bloga
Styczeń 13, 2026Poradniki

Jak zainstalować i skonfigurować Redis na serwerze Linux

Poradnik krok po kroku dotyczący instalacji serwera buforującego Redis na systemach Ubuntu i CentOS w celu poprawy wydajności aplikacji.

Jak zainstalować i skonfigurować Redis na serwerze Linux

Redis to magazyn struktur danych w pamięci RAM, używany jako baza danych, pamięć podręczna i broker komunikatów. Jest niezbędny dla wysokowydajnych aplikacji wymagających szybkiego dostępu do danych. Ten poradnik pokaże Ci, jak zainstalować i skonfigurować Redis na serwerze Hiddence.

Instalacja Redis na Ubuntu/Debian

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

# Zweryfikuj instalację
redis-cli ping
# Powinno zwrócić: PONG

Instalacja Redis na CentOS/RHEL

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

# Zweryfikuj instalację
redis-cli ping
# Powinno zwrócić: PONG

Konfiguracja Redis

Edytuj plik konfiguracyjny Redis, aby zoptymalizować wydajność:

bash
sudo nano /etc/redis/redis.conf

# Kluczowe ustawienia:
# maxmemory 256mb
# maxmemory-policy allkeys-lru
# bind 127.0.0.1 (dla bezpieczeństwa)
# requirepass your_strong_password

sudo systemctl restart redis

Zabezpieczanie Redis

Domyślnie Redis nie jest chroniony hasłem. Ustaw hasło:

bash
sudo nano /etc/redis/redis.conf
# Znajdź i odkomentuj:
requirepass twoje_silne_hasło_tutaj

# Zrestartuj Redis
sudo systemctl restart redis

# Testuj połączenie z hasłem
redis-cli -a twoje_silne_hasło_tutaj ping

Podstawowe użycie Redis

bash
# Połącz się z Redis
redis-cli

# Ustaw parę klucz-wartość
SET mykey "Witaj Redis"

# Pobierz wartość
GET mykey

# Ustaw wygasanie (TTL)
SETEX mykey 60 "wartość"

# Sprawdź, czy klucz istnieje
EXISTS mykey

# Usuń klucz
DEL mykey

Używanie Redis z PHP

bash
# Zainstaluj rozszerzenie PHP Redis
sudo apt install php-redis -y  # Ubuntu/Debian
sudo yum install php-redis -y  # CentOS

# Zrestartuj PHP-FPM
sudo systemctl restart php-fpm

# Test w PHP:
# <?php
# $redis = new Redis();
# $redis->connect('127.0.0.1', 6379);
# $redis->set('test', 'Witaj Redis');
# echo $redis->get('test');

Najlepsze praktyki Redis

  • Ustaw maxmemory, aby zapobiec zużyciu całej pamięci RAM przez Redis
  • Używaj odpowiedniej polityki usuwania (zalecane allkeys-lru)
  • Włącz trwałość (RDB lub AOF) dla trwałości danych
  • Regularnie monitoruj zużycie pamięci przez Redis
  • Używaj Redis Sentinel dla wysokiej dostępności
  • Zabezpiecz Redis hasłem i regułami firewalla
  • Regularnie twórz kopie zapasowe danych Redis