WindevExpert

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

Client App
Redis Cache
VIDE
HFSQL DB
Source de Vérité
Résultat
---
Temps de réponse
0ms

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.

"Ne jamais oublier le TTL (Time To Live) : la donnée doit expirer pour rester fraîche."
Durée de vie (TTL)
3600 SECONDES

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