Terug naar begrippenlijst

Redis

Redis (de naam komt van REmote DIctionary Server) is een open source databasetechniek die bekendstaat om zijn snelheid. In plaats van data op een harde schijf te bewaren, stopt redis informatie in het werkgeheugen (RAM). Daardoor is het ophalen en opslaan van data supersnel. Dit resulteert in websites en apps die vlot reageren en gebruikers niet laten wachten.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Lead developer

Meer over Thijn

Inhoudsopgave

Tijdelijke kluis: Slim bufferen voor snelheid

Je kunt redis zien als een soort digitale kluis voor tijdelijke data. Het wordt vaak gebruikt als cache: een slimme tussenopslag die voorkomt dat je elke keer dezelfde database opnieuw moet raadplegen. Denk bijvoorbeeld aan een webshop: populaire producten, winkelwagentjes of inlogsessies staan tijdelijk in Redis, zodat de website direct kan laden wanneer deze data (opnieuw) wordt aangevraagd.

Snelheid is alles

De kracht van redis zit in de eenvoud en snelheid. Het is key-value based: je koppelt data aan een sleutel (key) en haalt die bliksemsnel weer op. Geen ingewikkelde query’s, want redis kan direct lezen of schrijven in het geheugen. Voor developers is het een ideaal hulpmiddel om bottlenecks in laadtijden te voorkomen.

Stel je voor dat duizenden gebruikers jouw webshop tegelijk bezoeken. Zonder redis zou elke gebruiker de database opnieuw belasten. Met redis haal je veelgevraagde data razendsnel uit het geheugen en dat scheelt serverbelasting én laadtijd.

Niet alleen cache

Redis kan meer dan alleen caching. Je kunt het inzetten voor message queues (berichtenrijen), pub/sub-systemen (publiceren/abonneren) en als teller. Handig als je bijvoorbeeld real-time statistieken wilt tonen, zoals het aantal online bezoekers of live chatberichten.

Vrij spel voor slimme oplossingen

Redis is open source, gratis te gebruiken en draait op bijna elk platform. Het past goed bij veel programmeertalen, zoals Python, PHP, Node.js en Java. Daardoor kun je Redis flexibel integreren in allerlei projecten, zoals webshops, mobiele apps en IoT-toepassingen.

Veelgestelde vragen

Ja, maar anders dan een traditionele database. Redis is een in-memory database, bedoeld voor snelle, tijdelijke opslag.

Voor snelheid! Redis voorkomt onnodige belasting van je hoofd-database en maakt websites en apps sneller.

Redis is snel, maar niet bedoeld als permanente opslag. Gevoelige data bewaar je beter in een beveiligde, persistente database.

Zeker. Redis werkt vaak samen met bijvoorbeeld MySQL of MongoDB. Redis vangt de snelle vragen op, de andere database bewaart de data definitief.

Thijn de Haas Lead developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

Twee mannen in overleg tijdens het werk achter hun computerschermen
Zwaaiende emoji

Thijn Back-end developer

Op zoek naar slimme software-oplossingen die jouw bedrijf efficiënter maken?

Het team van Wux ontwikkelt maatwerk software die aansluit bij jouw behoeften. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over software