<aside> 🐿️ L'utilisation d'un cache de données en mémoire permet de stocker les résultats de requêtes fréquemment utilisées, ce qui réduit les accès à la base de données et améliore les temps de réponse en fournissant des données précalculées et rapidement accessibles.
</aside>
https://www.youtube.com/watch?v=dGAgxozNWFE
https://www.youtube.com/watch?v=bP4BeUjNkXc
<aside> 1️⃣ In-memory caching La mise en cache en mémoire est un type de mise en cache qui consiste à stocker des données dans la mémoire vive (RAM) de l'ordinateur plutôt que dans une base de données ou sur un disque.
Ce type de mise en mémoire cache est utile pour les applications qui nécessitent un accès rapide aux données, comme les serveurs web et les bases de données.
Elle peut améliorer considérablement les performances d'une application en réduisant le nombre de requêtes dans la base de données et de lectures sur le disque nécessaires pour récupérer les données.
Toutefois, il est important de noter que ce type de cache est volatile et que les données stockées dans la RAM peuvent être perdues si le système est arrêté ou redémarré.
</aside>
<aside> 2️⃣ Distributed caching La mise en cache distribuée est un type de mise en cache qui implique le stockage de données sur plusieurs serveurs ou nœuds d'un réseau.
Ce type de mise en cache est utile pour les applications qui nécessitent une grande disponibilité et une grande évolutivité.
Elle permet à plusieurs serveurs de partager la charge de travail liée au stockage et à l'extraction des données, ce qui peut améliorer les performances de l'application et réduire le risque de perte de données.
Toutefois, la gestion d'un système de mise en cache distribué peut s'avérer complexe et il peut être difficile d'assurer la cohérence entre plusieurs nœuds.
</aside>
<aside> 3️⃣ Client-side caching La mise en cache côté client est un type de mise en cache qui consiste à stocker des données sur l'appareil du client, tel qu'un navigateur web.
Ce type de mise en cache est utile pour les applications web qui nécessitent un accès fréquent à des ressources statiques, telles que des images et des fichiers JavaScript.
Elle peut améliorer considérablement les performances d'une application web en réduisant le nombre de requêtes adressées au serveur.
Cependant, il est important de noter qu’elle peut entraîner des problèmes avec les données périmées, car les données mises en cache ne sont pas toujours à jour. Il faut donc d'accorder une attention particulière aux politiques de mise en cache et aux délais d'expiration utilisés dans la mise en cache côté client.
</aside>