Direct naar de inhoud
xhosting

Redis vs Memcached

2 min. lezen

Redis en Memcached in het kort

Bij Redis vs Memcached gaat het om twee systemen die gegevens in het geheugen van de server bewaren, zodat ze snel beschikbaar zijn. Beide worden vaak ingezet als objectcache voor een CMS of webshop. Het verschil zit dus niet in wat ze doen, maar in hoe ze dat doen. Hoe een objectcache precies werkt, staat bij objectcaching.

Beide zijn gangbaar in de hostingwereld. De keuze hangt vooral af van wat de toepassing nodig heeft en wat je hoster aanbiedt.

Verschil in datatypen en functies

Memcached is een eenvoudige sleutel-waardeopslag. Je slaat een tekst of een stukje gegevens op onder een sleutel en haalt die later weer op. Dat is precies wat een basale cache nodig heeft.

Redis kent meer datatypen, zoals lijsten, sets en hashes, en kan meer dan alleen opslaan en ophalen. Voor een gewone website is dat meestal niet nodig, maar het maakt Redis breder inzetbaar. Meer over de werking van Redis staat in het artikel over Redis als cache.

Persistentie en geheugengebruik

Een belangrijk verschil is persistentie. Redis kan gegevens naar schijf wegschrijven, zodat ze een herstart van de server overleven. Memcached houdt alles alleen in het geheugen. Na een herstart is die cache dan leeg.

Voor een cache is leeg zijn meestal geen ramp, want de gegevens worden opnieuw opgebouwd. Het kan wel even trager zijn bij het opnieuw opbouwen. In beide gevallen moet je bepalen hoeveel geheugen je beschikbaar stelt, omdat een cache die te veel ruimte vraagt de server kan belasten.

Welke keuze past bij een website?

Niet elk CMS of elke plugin ondersteunt beide systemen, dus controleer dat vooraf. Kijk daarom eerst naar wat je CMS en je hoster aanbieden. Heb je weinig behoefte aan extra mogelijkheden en wil je een eenvoudige cache, dan volstaat vaak het systeem dat je hoster standaard aanbiedt.

Is persistentie belangrijk, of wil je de cache ook buiten het CMS gebruiken, dan past Redis beter. Het is een afweging van functies en beheer, niet van welk systeem het beste is.

Veelgestelde vragen

Is Memcached sneller dan Redis?

Geen eenduidig antwoord. Beide zijn snel, omdat ze in het geheugen werken. Bij simpele sleutel-waardeopslag kan Memcached efficiënt zijn, terwijl Redis meer ruimte biedt voor complexere gegevens. Voor een website met een gewone objectcache is het verschil in snelheid meestal kleiner dan het verschil dat de hostingomgeving maakt.

Kan ik later van Memcached naar Redis overstappen?

Dat kan, maar het vraagt wel werk. Omdat een cache tijdelijke gegevens bevat, hoef je meestal geen inhoud over te zetten: je zet het nieuwe systeem op, koppelt het CMS eraan en laat de cache zich opbouwen. Controleer daarna of de koppeling werkt. Vraag je hoster om hulp als je niet zeker weet hoe je dat aanpakt.

Wat is edge computing?

Edge computing laat code draaien op CDN-servers vlak bij de bezoeker. Lees waarvoor het dient, zoals redirects en A/B-tests, en waar de grenzen liggen...

Server caching

Server caching uitgelegd: hoe een webserver pagina's en databasegegevens bewaart, welke vormen er zijn en waarom het vooral dynamische sites helpt.

Wat is een CDN?

Een CDN levert bestanden van je website vanaf servers dicht bij de bezoeker. Lees wat een content delivery network doet, wat de origin is en hoe het w...