13 puan yazan xguru 2024-11-15 | 1 yorum | WhatsApp'ta paylaş

Ç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 wrap gibi 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

 
sunrabbit 2024-11-18

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.