CacheManager
Ikhtisar
CacheManager dibangun berdasarkan node-cache-manager, menyediakan fungsi manajemen modul Cache untuk NocoBase. Tipe Cache bawaan:
- memory - lru-cache yang disediakan secara default oleh node-cache-manager
- redis - fungsionalitas didukung oleh node-cache-manager-redis-yet
Tipe lainnya dapat diperluas melalui registrasi API.
Penjelasan Konsep
-
Store: Mendefinisikan satu metode cache, mencakup factory method untuk membuat cache, dan konfigurasi terkait lainnya. Setiap metode cache memiliki identifier unik, disediakan saat registrasi. Identifier unik untuk dua metode cache bawaan adalah
memorydanredis. -
Factory Method Store: Disediakan oleh
node-cache-managerdan paket ekstensi terkait, digunakan untuk membuat cache. Contoh'memory'yang disediakan default olehnode-cache-manager,redisStoreyang disediakan olehnode-cache-manager-redis-yet, dll. Yaitu parameter pertama dari methodcachingdinode-cache-manager. -
Cache: Class yang di-wrap NocoBase, menyediakan method terkait penggunaan cache. Saat menggunakan cache yang sebenarnya dioperasikan adalah instance
Cache, setiap instanceCachememiliki identifier unik, dapat digunakan sebagai namespace untuk membedakan modul yang berbeda.
Method Class
constructor()
Signature
constructor(options?: CacheManagerOptions)
Tipe
Detail
CacheManagerOptions
StoreOptions
options Default
Parameter options akan di-merge dengan default options, isi parameter default options yang sudah ada dapat dikosongkan, contoh:
registerStore()
Mendaftarkan metode cache baru, lihat
Signature
registerStore(options: { name: string } & StoreOptions)
createCache()
Membuat cache, lihat
Signature
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>
Detail
options
Saat store dilewati, akan menggunakan defaultStore, dalam hal ini metode cache akan berubah mengikuti perubahan metode cache default sistem.
Saat tidak ada konfigurasi kustom, akan mengembalikan ruang cache default yang dibuat oleh konfigurasi global, dibagikan oleh metode cache saat ini, disarankan menambahkan prefix untuk menghindari konflik key.
Cache
Lihat Cache
getCache()
Mendapatkan cache yang sesuai
Signature
getCache(name: string): Cache
flushAll()
Mereset semua cache
close()
Menutup koneksi semua middleware cache

