Cacheable – Keyv-basierte Caching-Pakete für Node.js
(github.com/jaredwray)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
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.