Module 5 — Cache Redis et Rate Limiting
Passez à l'échelle supérieure en exploitant la puissance du stockage en mémoire vive avec Redis : implémentez le pattern Cache-Aside pour stocker les inférences IA fréquentes. Générez des clés de hachage cryptographiques SHA-256 déterministes et protégez vos quotas d'API grâce à un Rate Limiter distribué en script Lua.
Comprendre le cache et ses avantages en Backend IA
Comprendre les principes du cache, Cache-Aside (Lazy Loading), Cache Hit vs Cache Miss, et analyse d’impact sur les coûts d’inférence Gemini.
Redis — Installation, commandes clés et connexion Node.js
Déployer Redis avec Docker sous Windows, maîtriser les commandes primitives (SET, GET, DEL, EXISTS, KEYS), et connecter le client redis à Express.
Cache avec expiration (TTL) et invalidation de données
Définir des durées de vie avec SET EX, consulter le TTL restant, et orchestrer l’invalidation immédiate (DEL) lors des mutations MySQL.
Mise en cache des résultats d’inférence de Google Gemini
Générer des clés de cache déterministes avec SHA-256, gérer le Cache Stampede, et coupler l’API Interactions de Gemini avec un fallback gracieux.
Rate Limiting et protection des quotas d’appels API
Implémenter le code HTTP 429 Too Many Requests, concevoir un limiteur en script Lua atomique dans Redis, et comparer les algorithmes Token Bucket et Fixed Window.