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.