Nadszedł czas na ostatni artykuł z serii hostingu Magento 2. Specjalnie pomijam tutaj temat MySQL gdyż z jednej strony jest to bardzo szeroki temat, ale z drugiej nie ma tutaj specjalnej konfiguracji pod Magento 2 i równie dobrze możemy skonfigurować go tak samo jako pod każdą inną usługę. Dzisiaj chciałbym się przyjrzeć komponentowi dość prostemu, ale przyśpieszającemu pracę całości – Redis.
Redis jest bazą danych, ale dużo prostszą od Mysql. Nie ma w niej tabel, a jedynie 2 pola – klucz oraz wartość (np. nazwisko – Kowalski). W przypadku Magento 2 Redis jest wykorzystywane do trzymania sesji użytkowników jak i cachowania strony.
Instalacja serwera Redis jest banalnie prosta i ogranicza się do (w przypadku debiana oczywiście) polecenia
apt-get install redis-server
Domyślnie serwer nie wymaga autoryzacji i jeżeli posiadamy vps/dedyk pod 1 sklep nie ma konieczności używana hasła (spowalnia to cały proces przetwarzania). Od strony Magento2 ustawienie Redisa jako cache strony możemy dokonać za pomocą polecenia
bin/magento setup:config:set --cache-backend=redis --cache-backend-redis-server=127.0.0.1 --cache-backend-redis-db=0
Dla sesji przykładowo może to wyglądać tak
bin/magento setup:config:set --session-save=redis --session-save-redis-host=127.0.0.1 --session-save-redis-log-level=3 --session-save-redis-db=2
Należy tutaj uważać na ostatni parametr w obu przypadkach. Należy używać innego db id do różnych typów cachowania/trzymania sesji
Pracę Redisa możemy podejrzeć poprzez polecenie
redis-cli monitor
Jeżeli mamy problem z cache redisa możemy wyczyścić bazy używając polecenia
redis-cli flushall
Mam nadzieje, że po moich artykułach na temat hostingu Magento 2 wasz sklep śmiga jak marzenie 🙂 Co będzie następne? To niech zostanie niespodzianką 🙂