Je wilt dat de inhoud van je website snel wordt geladen. Als dit niet het geval is, loop je het risico klanten mis te lopen. Een veelgebruikte methode om websites snel te laten laden, is het cachen van eerder opgevraagde webpagina’s. In dit artikel bespreken we Redis die hiervoor vaak worden toegepast.
Het verbeteren van de prestaties van moderne websites omvat het implementeren van caching als een essentiële stap. Met name het cachen van dynamische inhoud is gunstig. Voor dynamische inhoud moet de pagina worden opgebouwd door het ophalen of berekenen van diverse gegevens. Door met name die resultaten als cache op te slaan, behaal je aanzienlijke tijdwinst. Hoewel webserver-software zoals Apache of NGINX ook functionaliteiten heeft voor het cachen van webcontent, zijn softwareoplossingen zoals Redis beter geschikt. Deze zijn namelijk specifiek ontworpen voor deze taak en hoeven zich niet bezig te houden met het beheer van de webpagina’s zelf.
Wat zijn de mogelijkheden van Redis? #
Allereerst is Redis een zogenaamde in-memory database. Alle inhoud bevindt zich dus in het snelle RAM geheugen, waardoor Redis data snel kan leveren. Redis kan data ook persistent opslaan door een journal bij te houden. Dit moet echter worden gezien als een manier om het overgrote deel van de data snel beschikbaar te hebben, zonder dat het erg is om een klein beetje te verliezen.
Verder gebruikt Redis een eenvoudige structuur om gegevens op te slaan. Alle data wordt simpelweg als key-value paren opgeslagen. Redis is dus geen database zoals Oracle, MariaDB of PostgreSQL, die data organiseert in kolommen en rijen. Hoewel de bijbehorende querytaal voor het ophalen van data (SQL) flexibel is, brengt het ook veel overhead met zich mee. Redis valt daarentegen onder de NoSQL-databases en levert door zijn eenvoudige opslagstructuur snel data op.
Je kan Redis inschakelen (indien inbegrepen in je hostingpakket) onder de “Geavanceerde Functies” in DirectAdmin. Nadien kan je de Redis plug-in in WordPress, Joomla, Drupal, … installeren en configureren om je website te laten samenwerken met Redis op onze servers.