Performance7 min lezen

Wat is Redis? Alles wat je moet weten

Door Merel Mensink op vrijdag, 18 februari, 2022

Wat is Redis? Alles wat je moet weten

In dit artikel

Het is voor bezoekers van je website belangrijk dat pagina’s snel laden. Gebeurt dat niet snel genoeg dan haken veel bezoekers direct af. Meer dan een paar seconden moet het zeker niet duren: hoe korter hoe beter. Het percentage bezoekers dat de website direct verlaat stijgt gigantisch en dat wil je natuurlijk liever voorkomen. Je wilt dus een zo snel mogelijk website of webshop. Dit is op veel manieren te behalen en één krachtige methode is het inschakelen van: Redis.

In dit artikel lees je alles wat je verder over Redis moet weten.

Wat is Redis?

Redis is een gedistribueerde open source cache-oplossing dat gebruikt wordt voor het wegschrijven van cache data in het geheugen. Je kunt Redis gebruiken voor het cachen van zowel frontend als backend data, en ook sessies kunnen worden opgeslagen. Door gebruik te maken van Redis-caching wordt bij het bezoek van de website een opgeslagen pagina uit de cache opgehaald. De pagina kan hierdoor snel geserveerd worden omdat deze niet meer dynamisch hoeft worden opgehaald. Het direct uitserveren van de opgevraagde content leidt tot een snellere laadtijd van de pagina. je kunt redis eenvoudig downloaden. 

Redis maakt gebruik van zogenoemde key-value datasets. Redis ondersteunt veel verschillende datatypes. Enkele voorbeelden zijn:

  • Strings Lists
  • Maps
  • Sets
  • Gesorteerde sets
  • Bitmaps

Als je gebruikt maakt van Redis op je webshop dan heeft dit een enorme positieve invloed op de snelheid van je website. Dat is vooral ideaal als je een zware website hebt of een webshop beheert. Op webshops wordt er bijvoorbeeld veel gebruik gemaakt van afbeeldingen en productinformatie.

Het is van groot belang dat deze snel laden om de gebruiker optimaal van dienst te zijn. Denk er wel om dat de installatie van Redis niet automatisch zorgt voor een snellere shop. Je moet bijvoorbeeld wel de bijhorende plugin voor Redis binnen je website en/of webshop installeren en configureren.

Wat kun je met Redis?

Redis biedt meer dan alleen het sneller laten functioneren van websites. De performance is namelijk ook nog op andere manieren te verbeteren. De manier waarop je Redis gebruikt bepaalt hoeveel je uit deze techniek haalt. Het is bijvoorbeeld niet aan te raden om CCS of JS-bestanden vanuit Redis op te halen, maar rechtstreeks vanuit de opslag. Dat heeft met de minimale veranderingen van deze dikwijls grote bestanden te maken. Je voorkomt hiermee dat de Redis cache helemaal vol komt te zitten met CCS-bestanden. Dit hoeft overigens niet per se een nadeel te zijn want Redis kent policy’s die in te stellen zijn. Zaken kunnen op basis van de ingestelde policy automatisch door redis worden opgeschoond. Belangrijk is dus wel om deze policy’s in te stellen. Zo zijn er verdere opties voor configuratie om te bepalen wat je laat cachen en voor welke periode. Het is overigens aan te raden om eventuele aanpassingen in de gaten te houden om te zien welke wijziging een positieve invloed heeft.

Welke voordelen heeft Redis?

Redis is een populaire caching tool en biedt meerdere voordelen. Een van de grootste voordelen is dat alle gegevens op één plaats worden bewaard. Dat zorgt er weer voor dat je bij het gebruik van Redis maar één cache hoeft te flushen. Een ander belangrijk voordeel is dat Redis veel instellingen kent waardoor deze ook automatisch ‘verouderde gegevens’ verwijderd die niet vaak meer worden opgevraagd. Bovendien levert deze tool in vergelijking met andere tools efficiënter en een stuk sneller. Dat biedt extra voordeel als je een grote website of webshop onder je beheer hebt.

Voor degene die werken aan de back-end van een website is deze tool bovendien zeer gebruiksvriendelijk te noemen. Aan de achterkant van de website voorziet Redis namelijk eveneens in extra snelheid. Het is wat dat betreft een tool die twee kanten op werkt, zowel in de richting van bezoekers van de site als voor degenen die eraan werken. Zo geef je de frontend en de backend een boost als het om de snelheid gaat. Overigens is het ook een voordeel dat deze tool te gebruiken is om te schalen. Bijvoorbeeld bij het gebruik van een enkele cache backend in combinatie met meerdere frontend servers.

  • Snellere frontend
  • Snellere backend
  • Sessies mogelijk via Redis
  • Gegevens in de cache i.p.v. in database
  • Er is maar één cache nodig

Wat is Redis cache?

Redis cache is één van de snelste en bovendien open-source caching technieken van dit moment. De term cache heeft daarbij betrekking op de opslagplaats waar gedurende een bepaalde tijd gegevens opgeslagen worden. Bij een website zonder Redis cache wordt bijvoorbeeld de cache van een WordPress site of Magento shop op de harde schijf van de server bewaard. Indien deze cache in omvang toeneemt, heeft dat een negatieve impact op de efficiënte verwerking. Hierdoor duurt het onder meer langer voordat een verandering van een product in de backend is doorgevoerd. Door middel van de Redis cache wordt de data in een sneller geheugen, in het RAM geheugen (werkgeheugen) van de server, opgeslagen. Dat maakt onder meer een snellere verwerking van wijzigingen mogelijk.

Wat is een Redis server?

Redis staat voor Remote Dictionary Server en het is mogelijk om bij hosting van een eigen Redis server gebruik te maken. De eigen Redis server is eenvoudig voor je CMS in te stellen als je bijvoorbeeld van WordPress of van Magento gebruikmaakt. Bij WordPress installeer je de speciale caching plugin. Vanaf Magento 1.9 is Redis ondersteuning standaard aanwezig. De configuratie gebeurd in Magento zelf, net als dit bij WordPress het geval is (bij Magento 1 in de local.xml file en bij Magento 2 in de env.php).

Docker & Redis

Redis op Docker is een populaire toepassing. Het is zelfs voor Docker-containers een van de meest gebruikte databases. Een van de voordelen is dat het cluster snel is te draaien op een Windows-host, Linux-host of macOs-host. Een Docker-container voorziet erin om de software te minimaliseren. Daarom is Redis ook ideaal voor toepassing binnen de ontwikkelomgeving. Docker heeft in de containertechnologie als doel om software op een eenvoudige manier in te pakken en uit te rollen. Het gebruik van een container maakt het extra gemakkelijk om de software uit te rollen.

Conclusie over Redis

Het snel laten laden van websites is een van de belangrijkste redenen om voor Redis te kiezen. Redis session management is hierbij een belangrijke plus. Dit maakt alles een stuk sneller doordat tijdens een gebruikerssessie er geen terugkoppeling gemaakt hoeft te worden naar de database. De open source software is bovendien gebruiksvriendelijk en is op meerdere besturingssystemen toe te passen. Je hebt veel voordeel als je van een caching tool als Redis gebruikmaakt als je een zware website of grote webwinkel hebt. Bezoekers haken minder snel af op een snelle website en blijven bovendien vaak langer hangen om meerdere pagina’s te bekijken. Het gebruik van Redis heeft dan ook al snel een positief invloed op de resultaten.

Heb je meer vragen over Redis? Neem gerust contact met ons op, we helpen je graag.

Hi! Mijn naam is Dion, Account Manager at Hypernode

Wil je meer weten over Hypernode's Managed E-commerce Hosting? Plan je online meeting.

plan een een-op-een meeting tel:+31648362102

Visit Hypernode at