Direct naar de inhoud
xhosting

Redis als cache

3 min. lezen

Wat is Redis?

Een Redis cache werkt met Redis, een datastore die gegevens in het werkgeheugen van de server bewaart in plaats van op de harde schijf. Zo kan het zeer snel antwoord geven. Redis kan voor allerlei taken worden gebruikt, maar bij websites is het vooral bekend als cache.

Gegevens in Redis staan als sleutel-waardeparen. Je vraagt naar een sleutel en krijgt de opgeslagen waarde terug. Redis kent daarnaast meer datatypen dan een eenvoudige cache, zoals lijsten en sets.

Hoe Redis als cache voor een CMS werkt

Een CMS zoals WordPress gebruikt bij het opbouwen van pagina's vaak dezelfde gegevens opnieuw. Via een plugin of koppeling kan het CMS die gegevens in Redis opslaan. Bij het volgende verzoek haalt het de gegevens uit Redis, in plaats van uit de database. Dit heet een object cache; hoe dat werkt, staat bij objectcaching.

Redis zelf is het opslagsysteem. Het CMS moet wel weten dat het Redis moet gebruiken. Zonder die koppeling heeft Redis geen effect op je site.

Wat het van je hostingpakket vraagt

Redis draait als apart programma op de server. Niet elk hostingpakket biedt het aan, zeker niet op gedeelde hosting. Je hebt bovendien geheugen nodig om de gegevens op te slaan. Hoeveel dat is, hangt af van je site. Bij een groot aantal gegevens kan Redis veel werkgeheugen gebruiken.

Ook de instellingen tellen mee. Wil je dat gegevens een herstart van de server overleven, dan moet Redis dat kunnen bewaren. Voor een cache is dat meestal niet nodig, want de gegevens kunnen altijd opnieuw worden opgebouwd. Vraag je hoster of Redis beschikbaar is en hoe het is ingericht. Wie wil weten hoe caching op de server past in het geheel, leest servercaching.

Veelgestelde vragen

Is Redis veilig om te gebruiken als cache?

Redis kan veilig worden ingezet, mits het goed is ingesteld. Het hoort alleen binnen de eigen omgeving bereikbaar te zijn en niet direct vanaf het internet. Zorg dat er een wachtwoord of afscherming is ingesteld, en laat de instelling bij je hoster controleren. Ga er zorgvuldig mee om en bewaar bij voorkeur geen gevoelige persoonsgegevens in de cache.

Kan ik Redis ook op gedeelde hosting gebruiken?

Dat hangt af van je pakket. Sommige hosters bieden Redis aan als optie, andere niet. Op gedeelde hosting is het vaak beperkt of helemaal niet beschikbaar. Als je het nodig hebt, is het verstandig om eerst bij je hoster te vragen wat er mogelijk is, voordat je plannen maakt.

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...