AiLearning

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.

Chapitre 12 h à 2 h 30
Étudier

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.

Chapitre 22 h 30
Étudier

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.

Chapitre 32 h 30 à 3 h
Étudier

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.