Skip to content
 
 

Repository files navigation

TP NoSQL : MongoDB, Redis & ElasticSearch

Objectifs : Implémenter un CRUD complet, optimiser les performances via un cache et intégrer un moteur de recherche full-text.

Stack Technique

  • Base de données : MongoDB (Stockage persistant)
  • Cache : Redis (Accélération des lectures)
  • Recherche : ElasticSearch (Moteur d'indexation)
  • Monitoring : k6, InfluxDB, Grafana

TP 1 : MongoDB & CRUD

  • Import : Utilisation de mongoimport pour charger 2818 documents.
  • Réalisation : Interface PHP permettant de lister, créer, modifier et supprimer les manuscrits.
  • Outil de gestion : Mongo Express.

TP 2 : Optimisation Redis

  • Stratégie : Cache applicatif de type "Cache-Aside".
  • Invalidation : Le cache est supprimé à chaque modification (Create/Update/Delete) pour garantir la fraîcheur des données.
  • Performance : Visualisation via Redis Commander.

TP 3 : Recherche ElasticSearch

  • Indexation : Synchronisation via un script de commande PHP.
  • Moteur : Utilisation de multi_match avec fuzziness pour tolérer les fautes de frappe.
  • Outil : ElasticVue pour la gestion des index.

Bilan : Cette architecture garantit la persistance (Mongo), la rapidité (Redis) et la pertinence de recherche (ES).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages