OPcache a Redis – vzájomné doplnenie pre rýchlejší web
OpCache a Redis sú dve rôzne technológie, ktoré spolupracujú a navzájom sa dopĺňajú. Každá z nich zrýchľuje váš web iným spôsobom – a práve v kombinácii dosahujú najlepší výsledok.
Čo je OPcache.
OPcache je mechanizmus vyrovnávacej pamäte pre PHP kód a funguje ako kompilátor a vyrovnávacia pamäť pre PHP kód. Keď sa PHP skript spustí, PHP ho musí najprv prečítať, skompilovať do strojového kódu a potom vykonať. OPcache si tento skompilovaný kód uloží do pamäte, takže pri ďalšom spustení nemusí PHP súbory znovu kompilovať. To znižuje zaťaženie servera a výrazne zrýchľuje samotné spustenie PHP aplikácie.
OPcache teda urýchľuje načítanie a kompiláciu PHP súborov a pôsobí na úrovni PHP interpretera.
Čo je Redis.
Redis pracuje s dátami, ktoré sa často opakujú – napríklad výsledky databázových dopytov, sessions používateľov, alebo časti uloženého obsahu stránok.
Tieto informácie si ukladá do pamäte RAM, odkiaľ sa načítavajú výrazne rýchlejšie než z databázy.
Dôležité je vedieť, že OPcache a Redis nie sú konkurenti, - a teda sa vzájomne nevylučujú - práve naopak výborne spolupracujú. Nie je teda nutné voliť jednu či druhú technológiu, najvýhodnejšie je použiť obe naraz.
Tieto nástroje totiž fungujú na úplne iných úrovniach:
OPcache urýchľuje samotné spracovanie PHP kódu – zabezpečí, že samotný kód aplikácie sa spustia rýchlejšie.
Redis urýchľuje prácu s dátami a ukladaním dočasného obsahu – zabezpečí, že aplikácia rýchlejšie získa potrebné informácie z databázy.
Spolu tvoria dve vrstvy cache – PHP časť a dátovú časť – ktoré sa navzájom dopĺňajú a vďaka tomu znižujú zaťaženie servera aj databázy.
Príklad:
Zákazník otvorí produkt v e-shope. OPcache zrýchli načítanie PHP súborov PrestaShop-u, zatiaľ čo Redis dodá uložené informácie o produkte bez nutnosti opýtať sa MariaDB databázy. Výsledkom tejto spolupráce je, že stránka sa načíta o polovicu rýchlejšie ako bez týchto nástrojov.
Na dosiahnutie maximálneho výkonu teda používajte oba nástroje súčasne. OPcache aj Redis môžu byť aktívne na rovnakom webe bez akýchkoľvek problémov či konfliktov.
OPcache je na našich serveroch predinštalovaný a aktívny automaticky.
Redis je dostupný cez UNIX socket (cesta: /home/identifikátor vášho hostingu/tmp/redis.sock), a je možné ho aktivovať v konkrétnej aplikácii (napríklad WordPress, Joomla alebo PrestaShop) prostredníctvom doplnku alebo modulu, podľa návodu uvedeného pre daný systém.
Upozornenie:
OPcache a Redis je možné využívať iba na našich najnovších serveroch s podporou php verzií 7.4 a vyšších.
Pokiaľ teda váš hosting aktuálne beží na php nižšej ako 7.4, bude najprv potrebné web či aplikáciu zaktualizovať minimálne na túto verziu, následne môžeme na požiadanie váš hosting premigrovať na nový server.
Nakoľko však už aj verzie 7.4 -> 8.1 nedostávajú od vývojárov ani bezpečnoctné updaty - čiže sú "End of life" - odporúčame weby aktualizovať priamo na najnovšie php verzie 8.3-8.4.

