Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Utilisation Pratique des Hachages | Mise en Cache avec Redis et Spring Boot
Introduction à Redis
course content

Contenu du cours

Introduction à Redis

Introduction à Redis

1. Fondamentaux de Redis
2. Les Commandes Redis Essentielles
3. Types de Données dans Redis
4. Fonctionnalités Avancées et Sécurité
5. Mise en Cache avec Redis et Spring Boot

book
Utilisation Pratique des Hachages

Nous allons entièrement assembler notre application et la tester en utilisant Redis et Spring Boot. Le caching accélérera considérablement le traitement des requêtes et réduira la charge sur la base de données.

Résumé bref de la vidéo

Dans notre programme, nous avons utilisé la logique suivante : lorsqu'un utilisateur est ajouté à la base de données principale, ses données ne sont pas mises en cache car ce n'est pas encore nécessaire.

La méthode createUser enregistre simplement l'utilisateur dans la base de données.

Lorsqu'une requête arrive pour récupérer les données d'un utilisateur par ID, nous vérifions d'abord si l'information est disponible dans le cache Redis. Cela permet d'éviter des requêtes de base de données inutiles si les données sont déjà en cache.

En utilisant l'annotation @Cacheable, nous mettons en cache les données sous la clé user-cache, qui inclut la valeur de l'id (user-cache:20 pour un utilisateur avec l'ID 20). Si les données sont dans le cache, elles sont récupérées et retournées. Si les données ne sont pas dans le cache, la méthode interroge la base de données.

Lors de la suppression de données de la base de données, il est important de les retirer également du cache pour garantir que les données restent cohérentes et que des informations obsolètes ne soient pas utilisées.

La méthode deleteUser supprime l'utilisateur de la base de données et efface ses données du cache Redis pour éviter d'utiliser des informations obsolètes lors de futures requêtes.

Avantages de la mise en cache

Passons maintenant à la partie passionnante — pourquoi avons-nous mis en œuvre la mise en cache ? Après avoir ajouté le cache Redis, les requêtes sont devenues beaucoup plus rapides — littéralement jusqu'à 20 fois plus rapides ! Cela est clairement démontré dans les captures d'écran ci-dessous.

Avant la mise en cache

Avant de mettre en œuvre la mise en cache, chaque requête allait directement à la base de données, entraînant des retards significatifs lors du traitement.

Après la mise en cache

Avec la mise en cache en place, la plupart des requêtes sont maintenant traitées par Redis, ce qui réduit considérablement le temps de réponse.

Résumé

La mise en cache avec Redis nous a permis d'optimiser les performances de l'application, d'accélérer le traitement des requêtes et de réduire la charge sur la base de données. Cette approche est particulièrement bénéfique pour les applications à fort trafic où la vitesse de traitement des requêtes est cruciale.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt