Mettre en cache les résultats d'exécution des requêtes

Débutant

Dans ce projet, vous apprendrez à implémenter une bibliothèque de mise en cache prenant en charge le délai d'expiration en utilisant le package singleflight de Go. Cette bibliothèque de mise en cache peut être utilisée dans les systèmes distribués pour mettre en cache les résultats d'exécution des requêtes, améliorant ainsi les performances de votre application.

Golang

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à implémenter une bibliothèque de mise en cache qui prend en compte le temps d'expiration en utilisant le package singleflight en Go. Cette bibliothèque de mise en cache peut être utilisée dans des systèmes distribués pour mettre en cache les résultats d'exécution des requêtes, améliorant ainsi les performances de votre application.

👀 Aperçu

$ /usr/local/go/bin/go test --race
PASS
ok      cacheflight     1.263s

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment initialiser un module Go et installer les packages requis
  • Comment implémenter la bibliothèque de mise en cache en utilisant le package singleflight
  • Comment tester la bibliothèque de mise en cache pour vous assurer qu'elle fonctionne comme prévu

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre les concepts de base de la mise en cache et du package singleflight en Go
  • Implémenter une bibliothèque de mise en cache qui prend en compte le temps d'expiration
  • Intégrer la bibliothèque de mise en cache dans votre système distribué pour améliorer les performances de votre application

Enseignant

labby

Labby

Labby is the LabEx teacher.