Redis: caching met hoge prestaties en realtimeberichtenuitwisseling
Redis is een in-memorygegevensopslag die in productie wordt gebruikt door bedrijven die responstijden van microseconden nodig hebben, bijvoorbeeld voor sessiecaches, snelheidsbegrenzers, ranglijsten, jobwachtrijen en realtime-eventpijplijnen. In dit leertraject leer je hoe Redis daadwerkelijk werkt: van de datastructuren, het persistentiemodel en berichtenuitwisseling via pub/sub tot de Streams-API, clusterconfiguratie en het ontwerpen van gedistribueerde systemen.
Wat je leert
Je begint met de basis van Redis: de belangrijkste datastructuren, de CLI en het verlopen van sleutels. Daarna ga je verder met cachingstrategieën, patronen voor cache-invalidatie en geavanceerde optimalisatietechnieken. Vervolgens behandelt het leertraject Pub/Sub voor realtimeberichtenuitwisseling, Redis Streams met consumentengroepen voor duurzame eventverwerking en Redis Modules, die de ingebouwde mogelijkheden van de server uitbreiden. Je werkt ook aan beveiligingsversterking, best practices, monitoring en het oplossen van problemen, voordat je aan de slag gaat met replicatie voor hoge beschikbaarheid, clustering en architectuur voor gedistribueerde systemen.
Het leerpad
Twaalf cursussen lopen van A1 tot en met C2. De openingscursus, Redis Fundamentals: Data Structures & CLI, is gratis. De cursussen op gemiddeld niveau behandelen Realtimeapplicaties bouwen met Pub/Sub, Geavanceerde Redis-caching en optimalisaties en Redis beveiligen en best practices. Het leertraject sluit op C1/C2 af met Geavanceerde streamverwerking met consumentengroepen, Redis schalen voor hoge beschikbaarheid en prestaties, Monitoring, probleemoplossing en prestatieafstemming en het afsluitende project Gedistribueerde systemen ontwerpen met Redis.
Zo werkt het
Elke cursus is opgesplitst in korte, gerichte lessen die je in de ingebouwde editor voltooit met realtimefeedback. Een AI-tutor is beschikbaar wanneer je vastloopt, zodat je configuratiedetails kunt uitwerken, onverwacht gedrag kunt opsporen en in je eigen tempo kunt leren zonder je voortgang te verliezen.