Masz stronę WWW i zależy Ci, aby działała szybciej? Rozwiązaniem, które może Cię przybliżyć do tego celu jest zastosowanie Redis, a to tylko jedna z korzyści, które są dzięki temu realne. To szybki magazyn danych typu NoSQL działający głównie w pamięci RAM. Może być wykorzystywany m.in. jako pamięć podręczna (cache), baza danych typu klucz-wartość oraz system obsługi kolejek. Dowiedz się, co to właściwie oznacza i jak możesz skorzystać z Redis.
Redis – co to jest?
Nazwa tego rozwiązania jest akronimem od Remote Dictionary Server. Jak wspomniałem, to baza danych typu NoSQL, w której często używane dane są przechowywane w pamięci RAM. Dzięki temu zmniejsza się liczbę zapytań do bazy danych i dostęp do strony jest szybszy. Rozwiązanie jest cenione za wydajność.
Tradycyjnie pliki bazy danych są zapisywane na serwerze. Redis pozwala ograniczyć liczbę pobrań z dysku maszyny, a tym samym zmniejszyć obciążenie serwera i jednocześnie obsłużyć bardzo dużą liczbę zapytań. Ma zastosowanie nie tylko w przypadku stron WWW, ale również aplikacji.
System działa zgodnie z zasadą klucz-wartość, co oznacza, że dane są połączone unikatowymi kluczami, dzięki czemu łatwo można je wyszukać i odczytać.
Nie jest to nowe rozwiązanie. Stworzył je w 2009 roku Salvatore Sanfilippo. Wzrost popularności przyszedł dopiero po czasie, kiedy zauważono, że dzięki zastosowaniu Redis witryny oparte na bazie danych zaczęły działać szybciej. Salvatore tworzył we Włoszech serwis do analizy ruchu internetowego w czasie rzeczywistym o nazwie LLOOGG i napotkał problem z wydajnością serwera MySQL. Aby go rozwiązać, zaprojektował nowy typ magazynu danych.

Źródło: https://oneuptime.com/blog/post/2026-03-31-redis-history-side-project-to-industry-standard/view
W Polsce do szybkiego wzrostu popularności przyczyniły się firmy hostingowe, które zaczęły oferować Redis w wybranych pakietach usług, szczególnie w przypadku ofert zoptymalizowanych pod system WordPress.
Kto korzysta z bazy danych NoSQL Redis?
Jednymi z pierwszych dużych marek, które zaczęły korzystać z Redis, były GitHub i Instagram. Inne to Adobe, Uber czy IBM.

Źródło: https://redis.io/customers/
Redis chwali się efektami zastosowania w Axis Bank:
- o 76% wyższa wydajność,
- stabilny czas odpowiedzi serwera nawet przy szczytowym obciążeniu,
- skrócenie czasu oczekiwania użytkowników od 170 do 40 ms.
To wszystko przy około 10 mln odwiedzin dziennie.
Czy z Redis można korzystać za darmo?
Redis możesz bez opłat zainstalować na własnym komputerze albo uruchomić na serwerze VPS i używać bez opłat licencyjnych, czyli Twoim kosztem jest tylko infrastruktura.
Dostępna jest również usługa Redis Cloud, czyli wersja chmurowa i ona również jest dostępna za darmo, ale z ograniczeniami. Masz wtedy do dyspozycji pojedynczą bazę o pojemności 30 MB, a wsparcie wyłącznie ze strony społeczności. To raczej rozwiązanie do testów, nauki i małych projektów. Przy większych aplikacjach używa się płatnych pakietów. Są rozliczane w przeliczeniu na godziny, a aktualny cennik możesz zobaczyć na poniższej grafice.

Źródło: https://redis.io/pricing/
Jeśli masz stronę WWW i chcesz korzystać z Redis, najprostszym sposobem jest znalezienie hostingu, który oferuje to rozwiązanie w cenie pakietu. Na polskim rynku znajdziesz firmy, które zapewniają Redis nawet w ramach najtańszych pakietów – poniżej 100 zł rocznie.
Jakie są największe zalety Redis?
Do największych zalet Redis należy zaliczyć:
- Wydajność – odczyt z pamięci RAM jest znacznie szybszy niż HDD czy SSD. Dzięki temu możliwe jest wykonywanie bardzo dużej liczby operacji w krótkim czasie.
- Odciążenie głównej bazy danych – kierowanych jest do niej mniej zapytań, co przekłada się na mniejsze obciążenie serwera, szybsze działanie strony lub aplikacji.
- Łatwość wdrożenia – nie musisz być specjalistą IT, aby korzystać z zalet Redis.
- Obsługa kolejek zadań – aplikacja może odłożyć czasochłonną operację na później, zamiast wykonywać ją od razu podczas obsługi użytkownika. Redis może pełnić funkcję kolejki, w której aplikacja zapisuje zadania oczekujące na wykonanie przez osobny proces roboczy. Zobacz przykład na podstawie sklepu WWW. Standardowo klikasz „Kupuję”, a następnie system zapisuje zamówienie, łączy się z systemem płatności, generuje fakturę, wysyła e-mail, aktualizuje dane o stanie magazynowym, wysyła powiadomienie SMS-em. Po np. 8 sekundach wyświetla „Zamówienie przyjęte”. Z Redis klikasz Kupuję, a system zapisuje zamówienie i dodaje 5 zadań do Redisa. Po sekundzie Zamówienie przyjęte, a w tle wykonują się pozostałe operacje.
- Przechowywanie sesji użytkowników – zamiast trzymać je w plikach, można użyć Redisa, uzyskać szybsze logowanie i mniejsze obciążenie bazy danych.
- Duży ekosystem – Redis ma wiele bibliotek, gotowe integracje, dużą społeczność, wsparcie w popularnych frameworkach. Znajdziesz gotowe rozwiązania, dzięki którym uruchomisz Redis dla swojej strony.
- Dostępność bez opłat – rozwiązanie jest dostępne jako open source i możesz je dostosować do swoich oczekiwań.
Najpopularniejszym zastosowaniem Redis jest cachowanie, czyli zapisywanie często używanych danych w pamięci podręcznej. To dzięki temu możliwe jest wykonywanie różnych operacji w krótszym czasie. Co ciekawe, możliwe, że jakieś elementy strony nie działają, ale cache Redis już tak, i dalej użytkownicy mogą korzystać z serwisu. W niektórych konfiguracjach część danych może być dostępna z pamięci podręcznej Redis nawet wtedy, gdy główna baza danych jest mocno obciążona.
Jakie są efekty wdrożenia na stronie Redis?
Redis to bardzo popularne rozwiązanie, a w sieci znajdziesz mnóstwo wyników testów, która pokazały, jakie efekty przyniosło korzystanie z tego. Przeprowadził je m.in. serwis riz.codes. Autor pokazał, jak Redis może skrócić czas oczekiwania na pierwszy bajt (Time to First Byte) w WooCommerce nawet o 50%. To istotny element, gdyż według badań opóźnienie wynoszące 100 ms może spowodować spadek konwersji o 7%. Efekt wdrożenia Redis prezentuje poniższa tabela:

Źródło: https://riz.codes/redis-object-cache-openlitespeed-woocommerce-ttfb/
Polecam przejrzeć inne testy w sieci – znajdziesz mnóstwo przykładów dotyczących zastosowania na różnego typu stronach WWW i w aplikacjach.
Redis vs Memcached – które rozwiązanie wybrać?
Memcached to konkurencja dla Redis. Jednak to Redis jest nowszy i często oceniany jako bezpieczniejszy. Memcached jest prostszy. Przetestuj go, jeśli potrzebujesz tylko prostego cache’u, Twoja aplikacja jest bardzo duża i rozproszona, chcesz minimalizmu albo hosting wymusza takie rozwiązanie. Jednak pierwszym wyborem zazwyczaj jest Redis i dostęp do niego najczęściej uzyskasz bez dopłat w ramach hostingu. Wyniki testów w sieci są różne – warto samodzielnie porównać działanie obu rozwiązań.
Jeśli masz stronę opartą na systemie WordPress, umieść w pliku footer.php poniższy kod:
<p>Liczba zapytań do bazy: <?php echo get_num_queries();?></p>
Dzięki temu zobaczysz, jak zmieni się liczba zapytań do bazy danych przed i po przeprowadzeniu testu. Wykonał go hosting Cyberfolks i okazało się, że z Redisem liczba zapytań do bazy danych zmniejszyła się o 80%.

Źródło: https://cyberfolks.pl/blog/redis-object-cache-w-wordpressie/
Jak włączyć Redis w systemie WordPress?
Włączenie Redis w systemie WordPress wymaga kilku kroków – poradzisz sobie bez wiedzy informatycznej.
- Upewnij się, że możesz korzystać z Redis w ramach pakietu hostingowego.
- Zaloguj się do panelu zarządzania usługą hostingową i włącz Redis – wiele hostingów ma przełącznik w panelu. Szukaj takiej opcji jak Redis albo Redis Object Cache.

- Włącz lub dodaj nowy serwer. Po tym kroku powinny Ci się wyświetlić dane serwera, których będziesz potrzebować na dalszym etapie.
- Zainstaluj wtyczkę, np. LiteSpeed Cache (na serwerach korzystających z oprogramowania LiteSpeed). Włącz ją i przejdź do konfiguracji.
- Wtyczkę znajdziesz w menu Ustawienia w panelu admina. Wybierz menu Obiekt.

- Wprowadź dane, które pojawiły się po aktywacji Redis na hostingu. Chodzi o port, host i hasło.

- Po wprowadzeniu danych status zmienił się na następujący:

- Efekt? Dodałem wspomniany wcześniej kod do stopki strony.
Przed:

Po:

Bardzo duża zmiana, a zajęło to dosłownie 5 minut. Jeśli macie możliwość włączenia Redis dla swojej strony, sprawdźcie, jakie będą efekty. Wystarczy poświęcić kilka minut, aby poprawić wydajność.
swój potencjał z
polityką prywatności