13 Punkte von xguru 2024-11-15 | 1 Kommentare | Auf WhatsApp teilen

Caching-Lösungspakete, die in verschiedenen Projekten eingesetzt werden können

  • cacheable: Caching-Framework der nächsten Generation. Von Grund auf für Layer-1-/Layer-2-Caching entwickelt und aufgebaut. Stärke bei verteiltem Caching und Skalierbarkeit
  • cache-manager: Wird in Services wie NestJS verwendet und bietet leistungsstarke Funktionen wie wrap. In vielen verschiedenen Anwendungen weit verbreitet
  • cacheable-request: Fügt nativen HTTP-Anfragen Caching-Funktionen hinzu. Unterstützt RFC-konformes Caching. Caching lässt sich einfach auf Netzwerkanfragen anwenden
  • flat-cache: Schnelles In-Memory-Caching mit persistenter Dateispeicherung. Bietet schnellen Zugriff im Speicher und kann Cache-Daten gleichzeitig in Dateien speichern
  • file-entry-cache: Leichtgewichtiger Cache für Datei-Metadaten. Geeignet für Prozesse, die bestimmte Dateigruppen verarbeiten, und verarbeitet seit dem letzten Lauf nur geänderte Dateien erneut
  • @cacheable/node-cache: Ersatzpaket für node-cache

Cacheable

  • Hochleistungsfähige Layer-1-/Layer-2-Caching-Engine mit Schwerpunkt auf verteiltem Caching
  • Enterprise-Funktionen wie CacheSync werden voraussichtlich unterstützt
  • Bietet robuste Leistung auf Basis der Keyv-Storage-Engine
  • Einfache API zum Cachen und Abrufen von Daten
  • Hauptmerkmale
    • Einfache und intuitive API
    • Schlanke Struktur ohne unnötige Module
    • Zuverlässige, skalierbare Storage-Engine mit Keyv
    • Memory Caching mit Unterstützung für LRU (Least Recently Used) und ablaufende Caches
    • Robuste Architektur durch Fehlerbehebung und Offline-Unterstützung
    • Unterstützung für Wrap / Memoization bei synchronen und asynchronen Funktionen
    • Unterstützung für Hooks und Event-Verarbeitung zur Erweiterung von Funktionen
    • TTL-Konfiguration (Zeitbegrenzung) einfach in Millisekunden anwendbar (1 Minute = 60000ms, 1 Stunde = 3600000ms, 1 Tag = 86400000ms)
    • Unterstützung für nicht blockierende Layer-2-Caching-Operationen
    • Pub/Sub-basierte Synchronisierung für verteiltes Caching (erscheint bald)
    • Umfassende Tests und Code-Coverage
    • Unterstützung für ESM und CommonJS, kompatibel mit Typescript

1 Kommentare

 
sunrabbit 2024-11-18

Es wirkt so, als würde das Paket intern einfach in primäre und sekundäre Layer aufteilen und dann in Keyv speichern.
Wer klassisches Layer-1-/Layer-2-Caching im eigentlichen Sinne erwartet hat, sollte lieber auf „Zurück“ klicken.