13 poin oleh xguru 2024-11-15 | 1 komentar | Bagikan ke WhatsApp

Paket solusi caching yang dapat digunakan di berbagai proyek

  • cacheable: framework caching generasi berikutnya. Dibangun sejak awal dengan desain caching layer 1 / layer 2. Unggul dalam caching terdistribusi dan skalabilitas
  • cache-manager: digunakan di layanan seperti NestJS, serta menyediakan fitur kuat seperti wrap. Banyak digunakan di berbagai aplikasi
  • cacheable-request: menambahkan fitur cache ke permintaan HTTP native. Mendukung cache yang mematuhi RFC. Memungkinkan penerapan cache pada permintaan jaringan dengan mudah
  • flat-cache: caching memori cepat dengan persistensi penyimpanan file. Memberikan akses cepat di memori sekaligus menyimpan data cache ke file
  • file-entry-cache: cache ringan untuk metadata file. Cocok untuk proses yang menangani kumpulan file tertentu, dan hanya memproses ulang file yang berubah sejak eksekusi terakhir
  • @cacheable/node-cache: paket pengganti node-cache

Cacheable

  • mesin caching layer 1 / layer 2 berperforma tinggi yang berfokus pada caching terdistribusi
  • direncanakan mendukung fitur enterprise seperti CacheSync
  • memberikan performa andal berbasis mesin penyimpanan Keyv
  • API sederhana untuk menyimpan data ke cache dan mengambilnya kembali
  • fitur utama
    • menyediakan API yang sederhana dan intuitif
    • struktur ringan tanpa modul yang tidak perlu
    • menggunakan mesin penyimpanan yang andal dan dapat diskalakan melalui Keyv
    • Memory Caching yang mendukung LRU (Least Recently Used) dan cache kedaluwarsa
    • struktur tangguh terhadap gangguan melalui pemulihan error dan dukungan offline
    • mendukung Wrap / Memoization untuk fungsi sinkron dan asinkron
    • mendukung Hooks dan pemrosesan event untuk memperluas fungsionalitas
    • pengaturan TTL (batas waktu) dapat diterapkan dengan mudah dalam milidetik (1 menit = 60000ms, 1 jam = 3600000ms, 1 hari = 86400000ms)
    • mendukung operasi caching layer 2 non-blocking
    • sinkronisasi caching terdistribusi berbasis Pub/Sub (segera hadir)
    • pengujian menyeluruh dan code coverage
    • mendukung ESM dan CommonJS, kompatibel dengan Typescript

1 komentar

 
sunrabbit 2024-11-18

Sepertinya paket ini hanya membagi layer menjadi primary dan secondary di dalam paket, lalu menyimpannya ke Keyv.
Kalau Anda mengharapkan caching layer 1 / layer 2 dalam arti klasik, sebaiknya tekan tombol kembali.