Zwischenspeichern von Anforderungsergebnissen

Anfänger

In diesem Projekt lernen Sie, wie Sie eine Caching-Bibliothek implementieren können, die auf der singleflight-Paket in Go basiert und die Einstellung einer Ablaufzeit unterstützt. Diese Caching-Bibliothek kann in verteilten Systemen verwendet werden, um die Ausführungsergebnisse von Anforderungen zu speichern und so die Leistung Ihrer Anwendung zu verbessern.

Golang

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du eine Caching-Bibliothek implementierst, die die Ablaufzeit basierend auf dem singleflight-Paket in Go unterstützt. Diese Caching-Bibliothek kann in verteilten Systemen verwendet werden, um die Ausführungsergebnisse von Anfragen zu cachen und die Leistung deiner Anwendung zu verbessern.

👀 Vorschau

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

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du ein Go-Modul initialisierst und die erforderlichen Pakete installierst
  • Wie du die Caching-Bibliothek mit dem singleflight-Paket implementierst
  • Wie du die Caching-Bibliothek testest, um sicherzustellen, dass sie wie erwartet funktioniert

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die grundlegenden Konzepte von Caching und dem singleflight-Paket in Go zu verstehen
  • Eine Caching-Bibliothek zu implementieren, die die Ablaufzeit unterstützt
  • Die Caching-Bibliothek in dein verteiltes System zu integrieren, um die Leistung deiner Anwendung zu verbessern

Lehrer

labby

Labby

Labby is the LabEx teacher.