Cacheable - Paket caching untuk Node.js berbasis Keyv
(github.com/jaredwray)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
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.