Cacheable - Keyv tabanlı Node.js için önbellekleme paketi
(github.com/jaredwray)Çeşitli projelerde kullanılabilen bir önbellekleme çözümü paketi
- cacheable : yeni nesil bir önbellekleme çerçevesi. Katman 1 / Katman 2 önbellekleme sıfırdan tasarlanarak oluşturuldu. Dağıtık önbellekleme ve ölçeklenebilirlikte güçlü yönlere sahip
- cache-manager : NestJS gibi servislerde kullanılır ve
wrapgibi güçlü özellikler sunar. Çeşitli uygulamalarda yaygın olarak kullanılır - cacheable-request : yerel HTTP isteklerine önbellek özelliği ekler. RFC uyumlu önbellek desteği sunar. Ağ isteklerine önbelleği kolayca uygulamayı sağlar
- flat-cache : dosya depolama kalıcılığına sahip hızlı bellek içi önbellekleme. Belleğe hızlı erişim sağlarken önbellek verilerini dosyada da saklayabilir
- file-entry-cache : dosya meta verileri için hafif bir önbellek. Belirli bir dosya kümesini işleyen süreçler için uygundur; yalnızca son çalıştırmadan sonra değişen dosyaları yeniden işler
- @cacheable/node-cache : node-cache yerine kullanılabilecek paket
Cacheable
- Dağıtık önbelleklemeye odaklanan yüksek performanslı Katman 1 / Katman 2 önbellekleme motoru
- CacheSync gibi kurumsal özellikler için destek planlanıyor
- Keyv depolama motorunu temel alarak sağlam performans sunar
- Basit bir API ile verileri önbelleğe alma ve geri getirme işlevi
- Başlıca özellikler
- Basit ve sezgisel API sunar
- Gereksiz modüller olmadan hafif bir yapı
- Keyv ile güvenilir ve ölçeklenebilir bir depolama motoru kullanır
- LRU(Least Recently Used) ve süre sonu önbelleğini destekleyen bellek içi önbellekleme
- Hata kurtarma ve çevrimdışı destek sayesinde kesintilere dayanıklı yapı
- Senkron ve asenkron fonksiyonlar için
Wrap/ memoization desteği - Özellikleri genişletebilen Hooks ve olay işleme desteği
- TTL(zaman sınırı) ayarını milisaniye düzeyinde kolayca uygular (1 dakika = 60000ms, 1 saat = 3600000ms, 1 gün = 86400000ms)
- Engellemeyen (
non-blocking) Katman 2 önbellekleme işlemlerini destekler - Pub/Sub tabanlı dağıtık önbellek senkronizasyonu (yakında)
- Kapsamlı testler ve kod kapsama oranı
- ESM ve CommonJS desteği, Typescript ile uyumlu
1 yorum
Görünüşe göre sadece paket içinde katmanları primary ve secondary olarak ayırıp Keyv'ye kaydetme şeklinde çalışıyor.
Klasik anlamda Layer 1 / Layer 2 cache bekliyorsanız, geri tuşuna basabilirsiniz.