Vidéo 48 • Performance Extrême
Caching & Redis :
La Vitesse Lumière
Apprenez à décharger votre base de données en utilisant une couche de mémoire distribuée pour des réponses en microsecondes.
Le Coût de l'Accès Disque
Accès HFSQL / SQL
Recherche sur disque, calcul d'index, verrous de lecture...
Latence : 10ms à 500ms.
Impact : Serveur sature vite sous la charge.
Accès Redis (RAM)
Lecture directe en Mémoire Vive. Aucune mécanique disque.
Latence : < 1ms.
Impact : Capacité de traitement multipliée par 100.
Laboratoire : Le Raccourci Mémoire
L'Algorithme de l'Expert
Le Cycle de Décision
1. L'app regarde dans Redis.
2. Si trouvé (Cache Hit) : Retour immédiat.
3. Si absent (Cache Miss) : Lecture en DB + Écriture dans Redis pour la prochaine fois.
Implémentation du Jeton
// 1. On tente de lire dans le cache distribué (Redis) sDonnée est une chaîne = RedisLit("PROD_42") SI sDonnée = "" ALORS // 2. CACHE MISS : On lit la base de données réelle HLitRecherchePremier(F_PRODUIT, ID, 42) sDonnée = F_PRODUIT.JSON_Data // 3. On remplit le cache pour les prochains appels // On fixe un TTL de 1 heure (3600s) RedisEcrit("PROD_42", sDonnée, 3600) FIN RENVOYER sDonnée