Przejdź do treści
Programowanie

Redis w PrestaShop i Laravel: konfiguracja i co to daje w praktyce

3 grudnia 2025 7 min czytania

Redis (Remote Dictionary Server) to baza klucz-wartość działająca w pamięci operacyjnej. Dane odczytane z Redisa są dostępne w mikrosekundach zamiast milisekund przy odczycie z dysku. W aplikacjach webowych Redis jest najczęściej używany jako warstwa cache i magazyn sesji.

Redis w PrestaShop

PS obsługuje Redis jako cache obiektowy od wersji 1.7. Konfiguracja w panelu: Parametry zaawansowane, Wydajność, Pamięć podręczna. Wybierz Redis i podaj adres serwera. PS będzie buforować obiekty: konfigurację sklepu, tłumaczenia i ustawienia modułów w pamięci zamiast pobierać je z bazy danych przy każdym żądaniu. Efekt jest wyraźny przy sklepach z dużą liczbą modułów i rozbudowaną konfiguracją.

Redis w Laravel

Laravel ma wbudowane wsparcie dla Redis. W pliku konfiguracji cache ustawiasz Redis jako domyślny driver. W konfiguracji sesji możesz ustawić Redis jako driver sesji zamiast systemu plików. Interfejs cache w Laravel jest prosty i spójny niezależnie od wybranego drivera.

Instalacja Redisa na serwerze

Na serwerze Debian lub Ubuntu instalacja to jedno polecenie przez menedżer pakietów. Redis domyślnie nasłuchuje na porcie 6379 i nie wymaga hasła w lokalnej konfiguracji. Dla środowisk produkcyjnych warto skonfigurować hasło i ograniczyć nasłuchiwanie do localhost lub lokalnej sieci serwera.

Persistencja danych

Redis przechowuje dane w RAM, ale może zapisywać migawki na dysk lub prowadzić dziennik operacji. Dla cache brak persistencji jest akceptowalny - w razie restartu Redisa cache odbuduje się automatycznie. Dla danych sesji warto włączyć persistencję lub mieć plan awaryjny na wypadek restartu.

RedisInsight - wizualne zarządzanie

RedisInsight to darmowy klient graficzny do Redisa. Pozwala przeglądać klucze, monitorować użycie pamięci i analizować przechowywane dane. Przydatne podczas debugowania co jest w cache i jak długo żyją poszczególne klucze.