Redis Cache

Redis Cache

Analyse de données Analytics Bases de données

La mise en cache améliore le temps de réponse de l’application en mettant en mémoire les données les plus fréquemment utilisées sur des stockages éphémères mais très rapides. Les solutions de caching en mémoire maintiennent les données dans la DRAM, plus rapide que les disques, peut s’avérer extrêmement efficace pour atteindre ces objectifs. Alors que la mise en cache est généralement utilisée pour améliorer la latence, un cache hautement disponible et résistant peut également aider à la mise à l’échelle des applications. Le transfert des responsabilités de la logique principale de l’application vers la couche de mise en cache libère des ressources permettant le traitement des demandes entrantes.

Cas d’utilisation de la mise en cache: 

  • - Stockage de donnée SGBDLa plupart des bases de données traditionnelles sont conçues pour fournir la fonctionnalité plutôt que la vitesse lors de la mise à l’échelle. Le cache de la base de données est souvent utilisé pour stocker des copies des tables de lookup et les réponses aux coûteuses requêtes de la SGDB, afin d’améliorer les performances de l’application et de réduire la charge sur la source de données.

- Données de session de l'utilisateur - La mise en cache des données de session de l’utilisateur fait partie intégrante de la mise en place d’applications scalables. Comme chaque interaction des utilisateurs implique l’accès aux données de la session, le fait de conserver les données dans le cache réduit le temps de réponse à l’utilisateur de l’application. Le fait de conserver les données de session dans un cache est plus efficace que de garder les sessions «sticky» au niveau du load-balancer, car la mise en cache permet le traitement des requêtes par tous les serveurs de données sans perdre les états des utilisateurs. Une approche avec load-balancer force le traitement de toutes les requêtes d’une session par un seul serveur d’application. 

- Accès rapide aux réponses API - Les applications modernes sont structurées à l’aide de composants couplés de manière non restrictive et communiquant via des API. Les composants de l’application utilisent les API pour faire des requêtes pour un service provenant d’autres composants, que ce soit au sein (architecture de microservices) ou à l’extérieur (dans le cas d’utilisation de logiciel agissant en tant que service) de l’application. Le stockage de la réponse de l’API dans le cache, même s’il est de courte durée, améliore la performance de l’application en évitant ce processus de communication entre les deux composants.