Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
CacheManager didasarkan pada node-cache-manager dan menyediakan fungsionalitas manajemen modul Cache untuk NocoBase. Tipe Cache bawaan adalah:
Tipe lainnya dapat didaftarkan dan diperluas melalui API.
Store: Mendefinisikan metode caching, termasuk metode pabrik (factory method) untuk membuat cache dan konfigurasi terkait lainnya. Setiap metode caching memiliki pengenal unik yang disediakan saat pendaftaran.
Pengenal unik untuk dua metode caching bawaan adalah memory dan redis.
Metode Pabrik Store: Metode yang disediakan oleh node-cache-manager dan paket ekstensi terkait untuk membuat cache. Contohnya, 'memory' yang disediakan secara default oleh node-cache-manager, dan redisStore yang disediakan oleh node-cache-manager-redis-yet. Ini sesuai dengan parameter pertama dari metode caching di node-cache-manager.
Cache: Sebuah kelas yang dienkapsulasi oleh NocoBase, menyediakan metode terkait untuk menggunakan cache. Saat benar-benar menggunakan cache, Anda beroperasi pada sebuah instance Cache. Setiap instance Cache memiliki pengenal unik, yang dapat digunakan sebagai namespace untuk membedakan modul yang berbeda.
constructor()constructor(options?: CacheManagerOptions)| Properti | Tipe | Deskripsi |
|---|---|---|
defaultStore | string | Pengenal unik untuk tipe Cache default. |
stores | Record<string, StoreOptions> | Mendaftarkan tipe Cache. Kunci adalah pengenal unik untuk tipe Cache, dan nilainya adalah objek yang berisi metode pendaftaran tipe Cache dan konfigurasi global. Di node-cache-manager, metode untuk membuat cache adalah await caching(store, config). Objek yang akan disediakan di sini adalah StoreOptions. |
| Properti | Tipe | Deskripsi |
|---|---|---|
store | memory | FactoryStore<Store, any> | Metode pabrik store, sesuai dengan parameter pertama caching. |
close | (store: Store) => Promise<void> | Opsional. Untuk middleware seperti Redis yang memerlukan koneksi, metode callback untuk menutup koneksi harus disediakan. Parameter input adalah objek yang dikembalikan oleh metode pabrik store. |
[key: string] | any | Konfigurasi global store lainnya, sesuai dengan parameter kedua caching. |
optionsParameter options akan digabungkan dengan opsi default. Properti yang sudah ada dalam opsi default dapat dihilangkan, contohnya:
registerStore()Mendaftarkan metode caching baru. Contoh:
registerStore(options: { name: string } & StoreOptions)createCache()Membuat cache. Contoh:
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>| Properti | Tipe | Deskripsi |
|---|---|---|
name | string | Pengenal unik untuk cache. |
store | string | Pengenal unik untuk store. |
prefix | string | Opsional, prefiks kunci cache. |
[key: string] | any | Item konfigurasi kustom lainnya yang terkait dengan store. |
Jika store dihilangkan, defaultStore akan digunakan. Dalam kasus ini, metode caching akan berubah sesuai dengan metode caching default sistem.
Ketika tidak ada konfigurasi kustom, akan dikembalikan ruang cache default yang dibuat oleh konfigurasi global dan dibagikan oleh metode caching saat ini. Disarankan untuk menambahkan prefix untuk menghindari konflik kunci.
Lihat Cache
getCache()Mendapatkan cache yang sesuai.
getCache(name: string): CacheflushAll()Mengatur ulang semua cache.
close()Menutup semua koneksi middleware cache.