Redis is een supersnelle opslag voor gegevens in het geheugen. Je gebruikt het bijvoorbeeld voor cache, sessies, live statistieken, berichten en ranglijsten. Het ondersteunt strings, lists, sets, sorted sets en hashes. Persistence naar disk is optioneel. Single-threaded maar extreem snel.
Session
AA
Servers
Session
Een sessie bewaart gebruikersstatus over meerdere HTTP-requests (HTTP is stateless). De session-ID staat in een cookie, de data staat server-side. Toepassingen zijn login, winkelwagen en voorkeuren. Sessies verlopen na een timeout of logout. Alternatief: stateless tokens (JWT). In clusters deel je sessies via bv. Redis.
AA
Servers
Cache Server
AA
Servers
Cache Server
Een cache-server slaat vaak geraadpleegde data tijdelijk op voor snellere levering en lagere back-endload. Typen zijn applicatiecache (Redis, Memcached), HTTP-cache (Varnish) en CDN-cache. Strategieën: TTL, cache invalidation en cache warming. Groot prestatiewinstpunt, cache invalidation blijft lastig.
AA
Servers
Key-value opslag
AAA
Database
Key-value store
Een key-value store is een eenvoudig NoSQL-opslagmodel waarbij elke waarde wordt opgeslagen en opgezocht via een unieke sleutel. Het is zeer snel, horizontaal schaalbaar en ideaal voor caching, sessies, configuratie en realtime data. Voorbeelden zijn Redis en Memcached. De structuur is flexibel maar biedt geen complexe querymogelijkheden zoals SQL.
AAA
Database
NoSQL
A
Database
Not Only SQL
NoSQL is een overkoepeldende term voor niet-relationele databases voor ongestructureerde of semi-gestructureerde data met flexibele schema's. Types zijn document (MongoDB), key-value (Redis), column-family (Cassandra) en graph (Neo4j). Voordelen: horizontale schaal, flexibiliteit en performance voor specifieke use-cases.
A
Database
Stateless
AA
Servers
Stateless
Stateless betekent dat een server geen toestand (state) tussen requests bijhoudt. Elk request bevat alle benodigde informatie op zichzelf. HTTP is van nature stateless. Voordelen zijn eenvoudiger schalen en cachen. Nadeel: je moet state elders bijhouden, zoals in tokens (JWT), cookies of een gecentraliseerde sessiestore (Redis). REST-API’s zijn doorgaans stateless.
AA
Servers
Een uitgebreide collectie begrippen voor elk niveau
Van HTML & CSS tot databases en security
Geschikt voor beginners en gevorderden
Ideaal als lesmateriaal of teambuilding tool
Fysiek aan de slag, zonder scherm