Co to jest Redis? Jak działa i kiedy naprawdę przyspiesza stronę

Czas czytania 8 min.Autor: Adam
Co to jest Redis? Jak działa i kiedy naprawdę przyspiesza stronę

Redis to bardzo szybka baza danych, która trzyma dane w pamięci RAM serwera, a nie na dysku. Dzięki temu odpowiada w ułamku milisekundy. Na stronach internetowych najczęściej pracuje jako Redis cache: zapamiętuje wyniki zapytań do bazy MySQL, żeby WordPress, WooCommerce czy PrestaShop nie musiały liczyć ich od nowa przy każdym wejściu.

Nazwa pochodzi od REmote DIctionary Server, czyli „zdalny słownik”. To dobrze oddaje istotę: Redis przechowuje pary klucz i wartość, trochę jak słownik, w którym pod hasłem od razu znajdujesz odpowiedź. Projekt stworzył w 2009 roku włoski programista Salvatore Sanfilippo, a dziś Redis działa w ogromnej części aplikacji internetowych, od małych sklepów po największe serwisy.

Jak działa Redis?

Klasyczna baza danych, taka jak MySQL czy MariaDB, zapisuje wszystko na dysku i przy każdym zapytaniu musi te dane odszukać, poukładać i zwrócić. Nawet na szybkich dyskach NVMe to trwa, a przy setkach zapytań na jedno wyświetlenie strony czasy się sumują.

Redis działa inaczej:

  • trzyma dane w pamięci RAM, która jest wielokrotnie szybsza od każdego dysku,
  • zapisuje je jako pary klucz i wartość, więc nie przeszukuje tabel, tylko od razu sięga po wskazany klucz,
  • pozwala nadać danym termin ważności (TTL), po którym Redis sam je usuwa, co idealnie pasuje do cache,
  • nie wymaga stałej struktury tabel, dlatego zalicza się go do baz NoSQL.

Najprościej mówiąc: MySQL to archiwum z segregatorami, a Redis to karteczka przyklejona do monitora. Po karteczkę sięgasz od razu, do archiwum trzeba wstać i poszukać.

Schemat strony WordPress bez Redisa i z Redisem
Bez Redisa każde wejście odpytuje bazę od nowa. Z Redisem powtarzalne dane czekają gotowe w pamięci RAM.

Czy dane w Redisie znikają po restarcie?

Pamięć RAM jest ulotna, ale Redis potrafi zrzucać dane na dysk: okresowymi migawkami (RDB) albo dziennikiem wszystkich zmian (AOF). Przy zwykłym cache strony nie ma to jednak większego znaczenia. Jeśli Redis wystartuje pusty, strona po prostu przez chwilę pobiera dane z MySQL i sama na nowo zapełnia pamięć podręczną. Nic się nie psuje i nic nie ginie, bo oryginał danych zawsze leży w bazie.

Do czego służy Redis?

Cache to najpopularniejsze, ale nie jedyne zastosowanie. Programiści sięgają po Redisa wszędzie tam, gdzie liczy się szybkość i dane są krótkotrwałe:

  • cache danych i zapytań, czyli przyspieszanie stron i aplikacji,
  • sesje użytkowników, na przykład zalogowanych klientów sklepu,
  • kolejki zadań, gdy aplikacja odkłada wysyłkę maili czy generowanie faktur na później,
  • limity zapytań (rate limiting), które chronią logowanie i API przed nadużyciami,
  • liczniki i rankingi w czasie rzeczywistym, np. najczęściej oglądane produkty,
  • komunikację między usługami w modelu publikuj i subskrybuj (Pub/Sub).
Zastosowania Redisa: cache, sesje, kolejki, limity i liczniki
Najczęstsze zastosowania Redisa w aplikacjach webowych.

Redis cache na stronie WWW: WordPress, WooCommerce, PrestaShop

Na hostingu Redis najczęściej spotkasz w roli object cache, czyli pamięci podręcznej obiektów. Weźmy WordPressa. Przy każdym wyświetleniu strony pobiera on z bazy ustawienia, menu, dane wtyczek, produkty i mnóstwo drobnych informacji. Bez dodatkowego cache zbiera je od zera przy każdym wejściu i zapomina zaraz po wygenerowaniu strony. Z Redisem te obiekty zostają w pamięci między odsłonami, więc baza danych dostaje znacznie mniej zapytań.

Redis to nie to samo co cache stron

To najczęstsze nieporozumienie, które słyszymy od klientów. Na stronie działają zwykle dwie różne warstwy pamięci podręcznej:

  • cache stron (np. LiteSpeed Cache) zapisuje gotowy kod HTML całej podstrony i podaje go kolejnym gościom bez uruchamiania PHP i bazy,
  • object cache (Redis) pracuje piętro niżej i zapamiętuje pojedyncze wyniki zapytań do bazy, z których WordPress składa stronę.

Te warstwy się nie wykluczają, tylko uzupełniają. Cache stron obsługuje anonimowych gości, a Redis przejmuje to, czego cache stron obsłużyć nie może. Więcej o samej idei pamięci podręcznej przeczytasz we wpisie Cache, co to jest i do czego służy.

Warstwy cache na stronie WordPress od LiteSpeed Cache do MySQL
Droga zapytania przez kolejne warstwy: każda, która odpowie wcześniej, oszczędza pracę następnym.

Kiedy Redis realnie przyspiesza stronę?

Redis daje najwięcej tam, gdzie strona musi powstać na świeżo i cache stron nie pomoże:

  • koszyk, kasa i konto klienta w WooCommerce i PrestaShop,
  • kokpit WordPressa i wszystko, co oglądasz po zalogowaniu,
  • platformy kursowe, fora i strefy dla członków, gdzie każdy widzi inną treść,
  • duże sklepy z rozbudowanymi filtrami i tysiącami produktów,
  • nagłe skoki ruchu, kiedy wąskim gardłem staje się baza danych.

Kiedy Redis niewiele zmieni?

Mała strona firmowa, którą oglądają głównie niezalogowani goście, zwykle i tak jest serwowana z cache stron. Wtedy Redis prawie nie ma czego przyspieszać i różnica będzie ledwo zauważalna. Redis nie naprawi też wolnej strony, jeśli przyczyna leży gdzie indziej: w ciężkich obrazkach, przeładowanym motywie albo wtyczce, która wysyła zewnętrzne zapytania. O takich przypadkach piszemy w artykule Najczęstsze przyczyny, że strona działa wolno.

Nasza rada z praktyki: najpierw włącz cache stron, a Redisa dołóż, gdy masz sklep, strefę logowania albo dużo dynamicznej treści. Wtedy ta para daje najlepszy efekt.

Jak włączyć Redis w WordPressie?

Na hostingu z obsługą Redisa całość zajmuje kilka minut:

  1. Utwórz instancję Redis w panelu DirectAdmin: na hostingu WWW przejdź do Dodatkowe funkcje → Redis Management i wybierz Create new redis instance. Panel wygeneruje port i hasło.
  2. Połącz WordPressa z Redisem wtyczką Redis Object Cache albo w ustawieniach LiteSpeed Cache (zakładka Object), jeśli już jej używasz.
  3. Podaj dane połączenia: dla Redis Object Cache dodaj je w pliku wp-config.php, a dla LiteSpeed Cache w zakładce Object. Sprawdź, czy wtyczka potwierdza połączenie z Redisem.

Pełną instrukcję ze zrzutami ekranu znajdziesz w naszej wiki: Jak włączyć Redis Cache w WordPress. Jeśli korzystasz już z LiteSpeed Cache, zajrzyj też do poradnika Jak korzystać z LiteSpeed LSCache dla WordPress.

Redis na hostingu WWW: konfiguracja w DirectAdmin

Na hostingu WWW z obsługą Redisa korzystasz z Redis Management w sekcji Dodatkowe funkcje panelu DirectAdmin. Wybierz Create new redis instance, aby utworzyć instancję. Panel automatycznie przypisze jej port i hasło, potrzebne później do połączenia WordPressa z Redisem.

Redis Management w sekcji Dodatkowe funkcje panelu DirectAdmin na hostingu WWW
Hosting WWW: wejście do Redis Management w panelu DirectAdmin. Zrzut z instrukcji w wiki HitMe.pl.

Pełną instrukcję tworzenia instancji i podłączenia WordPressa znajdziesz w wiki: Jak włączyć Redis Cache w WordPress na hostingu HitMe.pl.

Na VPS z administracją dostępny jest inny, nowszy moduł — Zarządzanie instancjami Redis. Oferuje m.in. wybór połączenia przez socket lub TCP, zarządzanie pamięcią i restart instancji. Tego interfejsu nie ma obecnie na hostingu WWW. Jego opis dotyczy VPS z administracją: Redis, zarządzanie instancjami.

Redis czy Memcached?

Memcached to starszy, prostszy system cache, który też trzyma dane w RAM. Do samego cache obiektów oba się nadają, ale Redis jest dziś wyborem domyślnym, bo potrafi więcej:

Redis Memcached
Przechowywanie danych RAM, opcjonalnie zapis na dysk tylko RAM
Typy danych napisy, listy, zbiory, hasze, strumienie i inne tylko proste napisy
Zastosowania cache, sesje, kolejki, liczniki, Pub/Sub głównie cache
Obsługa w WordPressie popularne wtyczki, LiteSpeed Cache wtyczki, LiteSpeed Cache

Jeśli zaczynasz od zera, wybierz Redisa. Memcached ma sens głównie tam, gdzie już działa i spełnia swoje zadanie.

Redis, Valkey i licencja: czy Redis jest darmowy?

Przez lata Redis był w pełni otwartym oprogramowaniem. W 2024 roku firma rozwijająca projekt zmieniła licencję na mniej otwartą, a w odpowiedzi społeczność pod skrzydłami Linux Foundation stworzyła Valkey, czyli w pełni otwartą kontynuację Redisa, zgodną z nim poleceniami. W 2025 roku Redis 8 wrócił z licencją open source AGPLv3 jako jedną z opcji.

Co to oznacza dla właściciela strony? W praktyce nic. Licencje dotyczą głównie firm, które sprzedają Redisa jako usługę w chmurze. Twoja strona i wtyczki łączą się z Redisem i z Valkey tak samo, a za korzystanie z niego na hostingu nie płacisz osobno.

Redis na hostingu HitMe.pl

Sposób uruchomienia Redisa zależy od usługi: hosting WWW korzysta z Redis Management, a VPS z administracją z nowszego modułu Zarządzanie instancjami Redis. Obsługę Redisa mają m.in.:

Jeśli prowadzisz sklep i zastanawiasz się, czy wystarczy hosting, czy pora na serwer, porównaliśmy oba scenariusze w artykule LiteSpeed + Redis pod WooCommerce.

Najczęstsze pytania o Redisa

Czy Redis to baza danych?

Tak. Redis to baza danych typu NoSQL, która przechowuje pary klucz i wartość w pamięci RAM. Na stronach WWW zwykle nie zastępuje MySQL, tylko pracuje obok niej jako szybka pamięć podręczna.

Czy Redis zastąpi MySQL w WordPressie?

Nie. WordPress nadal przechowuje wszystkie treści w MySQL lub MariaDB. Redis trzyma jedynie kopie często używanych danych, żeby nie pobierać ich z bazy przy każdym wejściu.

Jaki port używa Redis?

Domyślny port Redisa to 6379. Na hostingu WWW użyj portu i hasła przypisanych Twojej instancji w Redis Management. Możliwość wyboru lokalnego gniazda (socket) dotyczy nowszego modułu na VPS z administracją.

Czy Redis przyspieszy każdą stronę WordPress?

Nie każdą. Największy efekt widać w sklepach, kokpicie i na stronach po zalogowaniu. Prosta strona firmowa obsługiwana przez cache stron zyska niewiele.

Czy po wyczyszczeniu Redisa stracę dane?

Nie. Redis jako cache przechowuje tylko kopie. Po wyczyszczeniu (Flush Cache) strona chwilę pobiera dane z bazy i sama odbudowuje pamięć podręczną.

sq szybki wordpress 2026

Podziel się

Komentarze wyświetlą się automatycznie po włączeniu „Komentarze (Disqus)” w ustawieniach cookies.

Zobacz także