Przejdź do głównej zawartości

Redis - zarządzanie instancjami

Redis to szybka baza danych działająca w pamięci RAM, wykorzystywana głównie jako warstwa cache lub magazyn danych tymczasowych. W przeciwieństwie do klasycznych baz danych, Redis przechowuje dane w pamięci operacyjnej, dzięki czemu dostęp do nich jest niemal natychmiastowy. To sprawia, że idealnie nadaje się do przyspieszania działania aplikacji.

  • Zaloguj się do panelu hostingowego swojego serwera jako zwykły użytkownik
  • Wybierz narzędzie Zarządzanie instancjami Redis w sekcji Dodatkowe funkcje

redis directadmin DirectAdmin - zarządzanie instancjami Redis.

Po wejściu do narzędzia zobaczysz listę dostępnych instancji Redis. Jeśli lista jest pusta, oznacza to, że nie została jeszcze utworzona żadna instancja, którą można zarządzać.

Tworzenie nowej instancji Redis

Utwórzmy nową instancję. Narzędzie jest proste w obsłudze i sprowadza konfigurację Redis do kilku podstawowych kroków, bez konieczności pracy na poziomie serwera.

Na potrzeby poradnika załóżmy, że tworzymy instancję Redis dla strony opartej na WordPress.

  • w polu Nazwa (1) podaj nazwę instancji - nie jest to nazwa użytkownika, a jedynie identyfikator, np. wp-strona,
  • wybierz (2) typ połączenia - zalecany jest Socket (lokalne połączenie szybsze i bezpieczniejsze niż TCP),
  • kliknij (3) przycisk Utwórz,
  • i tyle :)

tworzenie instancji redis DirectAdmin - tworzenie nowej instancji Redis.

Instancja została utworzona, a Ty od razu (1) widzisz dane dostępowe potrzebne do połączenia aplikacji z Redisem.

instancje redis DirectAdmin - uruchomiona instancja Redis.

Na tym etapie instancja Redis jest gotowa do użycia - możesz ją teraz podłączyć do dowolnej aplikacji.

W naszym przykładzie używamy WordPress, dlatego instalujemy wtyczkę Redis Object Cache.

wskazówka

Połączenie WordPress z Redis.
Jeśli nie wiesz, jak zacząć korzystać z Redis w WordPress, sprawdź nasz poradnik dla Hostingu WWW - znajdziesz tam szczegółowe instrukcje krok po kroku, które możesz podejrzeć: Wtyczka Wordpress Redis Object Cache.

Następnie dopisz do pliku wp-config.php:

define('WP_CACHE_KEY_SALT', 'wptest_'); // dowolny przedrostek
define('WP_REDIS_SCHEME', 'unix');
define('WP_REDIS_PATH', '/home/adam/.redis/wp-strona.sock'); // Twoja ścieżka z Twoją nazwą instancji
define('WP_REDIS_PASSWORD', 'tu-twoje-haslo');

wordpress redis WordPress - Połączenie z naszą instancją Redis.

Zarządzanie instancją Redis

Za pomocą narzędzia możesz:

  • wyświetlić okno z poleceniem logowania w SSH (1),
  • uruchomić ponownie daną instancję Redis (2),
  • zatrzymać instancję Redis (3)
  • lub usunąć ją bezpowrotnie (5)

redis opcje Opcje instancji Redis.

Opcje tu dostępne są tak intuicyjne, iż nie wymagają dodatkowego objaśniania. Natomiast możemy teraz zająć się...

Tworzenie nowej instancji - tryb zaawansowany

W trybie zaawansowanym tak naprawdę mamy dodatkowe dwie opcje:

  • Możesz podać własne hasło o długości co najmniej 8 znaków. Dla instancji socketowej możesz zostawić je puste, ale nie jest to zalecane.
  • Możesz wskazać inną Politykę ewikcji

redis instancja tryb zaawansowany Redis - tworzenie instancji - tryb zaawansowany.

Polityka ewikcji – co to jest i do czego służy

Polityka ewikcji (ang. eviction policy) określa, co Redis ma zrobić w momencie, gdy wykorzysta całą dostępną pamięć RAM przypisaną do danej instancji.

Ponieważ Redis działa w pamięci operacyjnej, jej ilość jest ograniczona. Gdy limit zostanie osiągnięty, Redis musi zdecydować, czy:

  • odrzucić nowe dane,
  • czy usunąć część istniejących kluczy, aby zrobić miejsce na kolejne.

Właśnie za to odpowiada polityka ewikcji.

W zależności od wybranej strategii Redis może usuwać dane:

  • najrzadziej używane,
  • najdawniej używane,
  • losowo,
  • lub tylko spośród tych, które mają ustawiony czas wygaśnięcia (TTL).

Dobór odpowiedniej polityki ma bezpośredni wpływ na stabilność i skuteczność cache. W praktyce pozwala kontrolować, które dane są „ważniejsze” i powinny pozostać w pamięci, a które mogą zostać usunięte w pierwszej kolejności.

informacja

Polityka ewikcji. Dla typowego użycia Redis jako cache (np. WordPress, aplikacje webowe) domyślna polityka zwykle jest wystarczająca i nie trzeba jej zmieniać.

Tworzenie instancji Redis - połączenie TCP

Podczas tworzenia nowej instancji Redis (i tylko wtedy) możesz wybrać typ połączenia: Port

W przeciwieństwie do połączenia typu socket (lokalny plik .sock), połączenie przez port wykorzystuje adres IP oraz numer portu. Jest ono nieco wolniejsze, ale znacznie bardziej uniwersalne.

redis połączenia socket i port Redis - tryb połączenia - poprzez port TCP.

Dla WordPress konfiguracja wpisu połączenia w pliku wp-config.php wymienisz na następującą:

define('WP_CACHE_KEY_SALT', 'wptest_' );
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 'port-instancji'); //np. 7000
define('WP_REDIS_PASSWORD', 'tu-twoje-haslo');

Połączenie Redis: Socket czy TCP - co wybrać?

Opcja Port jest przeznaczona dla bardziej elastycznych scenariuszy i warto ją wybrać, gdy:

  • aplikacja korzystająca z Redis działa na innej maszynie niż serwer Redis,
  • planujesz użycie Load Balancera,
  • potrzebujesz standardowego połączenia sieciowego zamiast lokalnego socketu, np. LiteSpeed Cache.

Krótko:

  • Socket → najlepszy wybór dla lokalnych aplikacji (wydajność + bezpieczeństwo)
  • Port → wybierz, gdy potrzebujesz dostępu sieciowego lub kompatybilności z konkretną aplikacją

Redis - Panel administratora

Dodatkowo dostępny jest Panel Administratora Redis, który oferuje szerszy wgląd i kontrolę nad wszystkimi instancjami w systemie.

Panel ten jest dostępny z poziomu DirectAdmin po przełączeniu się na poziom Administratora.

redis panel administratora Redis - Panel Administratora.

W przeciwieństwie do widoku użytkownika, który pokazuje tylko własne instancje, tutaj masz dostęp do:

  • listy wszystkich instancji Redis na serwerze
  • informacji o wykorzystaniu pamięci RAM
  • domyślnych ustawień (np. limit RAM, polityka ewikcji)
  • rekomendacji dla nowych instancji (np. sugerowana ilość RAM)
  • zarządzania instancjami użytkowników (restart, zatrzymanie, usunięcie)

redis panel administratora Redis - Panel Administratora.

Panel administratora jest szczególnie przydatny w środowiskach hostingowych, gdzie zarządzasz wieloma użytkownikami i chcesz mieć kontrolę nad tym, jak Redis jest wykorzystywany na całym serwerze.

Ustawienia Redis

Ustawienia - pozwalają ustawić globalne parametry dla nowych instancji Redis tworzonych na serwerze.

Znajdziesz tu:

  • Rekomendację dla serwera
  • Ustawienia domyślne
    • domyślny limit RAM dla nowych instancji
    • domyślna polityka ewikcji

redis ustawienia admin Redis - Panel Administratora - Ustawienia.

Możesz:

  • zapisać nowe wartości dla przyszłych instancji
  • lub wymusić zastosowanie tych ustawień dla wszystkich istniejących instancji

To miejsce jest szczególnie przydatne, jeśli chcesz zachować spójność konfiguracji Redis na całym serwerze.

Redis - Import / Eksport

Opcja Import / Eksport służy do przenoszenia konfiguracji Redis między serwerami oraz wykonywania kopii zapasowej wszystkich instancji. Jest to przydatne przy migracji usług, zmianie serwera lub odtwarzaniu środowiska po awarii.

Wygeneruj eksport - tumożesz utworzyć plik zawierający konfigurację instancji Redis. Masz możliwość wyboru zakresu eksportu – wszystkich instancji na serwerze lub tylko instancji wybranych użytkowników. Dodatkowo możesz zdecydować, czy dane mają zostać zapisane w jednym wspólnym pliku, czy rozdzielone na osobne pliki dla każdego użytkownika. Wygenerowany plik (np. .json lub archiwum .tar.gz) możesz pobrać i wykorzystać później na innym serwerze.

redis eksport Redis - Panel Administratora - Eksport.

Sekcja Uruchom import pozwala odtworzyć wcześniej wyeksportowane instancje. Wystarczy wskazać plik eksportu – możesz go przesłać z komputera lub podać ścieżkę do pliku znajdującego się już na serwerze. Po uruchomieniu importu system automatycznie odtworzy konfigurację instancji, w tym ich parametry takie jak porty, hasła, limity pamięci czy polityki ewikcji.

redis import Redis - Panel Administratora - Import.

Dzięki temu mechanizmowi możesz w prosty sposób odtworzyć całe środowisko Redis bez konieczności ręcznego konfigurowania każdej instancji.