Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
CacheManager, node-cache-manager üzerine kuruludur ve NocoBase için önbellek (cache) modülü yönetimini sağlar. Dahili önbellek türleri şunlardır:
API aracılığıyla daha fazla tür kaydedilebilir ve genişletilebilir.
Store: Bir önbellekleme yöntemini tanımlar. Bu tanım, önbellek oluşturmak için bir fabrika yöntemi ve diğer ilgili yapılandırmaları içerir. Her önbellekleme yönteminin, kayıt sırasında sağlanan benzersiz bir tanımlayıcısı vardır. Dahili iki önbellekleme yönteminin benzersiz tanımlayıcıları memory ve redis'tir.
Store Fabrika Yöntemi: node-cache-manager ve ilgili eklenti paketleri tarafından önbellek oluşturmak için sağlanan bir yöntemdir. Örneğin, node-cache-manager tarafından varsayılan olarak sağlanan 'memory' ve node-cache-manager-redis-yet tarafından sağlanan redisStore gibi. Bu, node-cache-manager'ın caching yönteminin ilk parametresine karşılık gelir.
Cache: NocoBase tarafından kapsüllenmiş, önbelleği kullanmak için ilgili yöntemleri sağlayan bir sınıftır. Önbelleği fiilen kullanırken, bir Cache örneği üzerinde işlem yaparsınız. Her Cache örneğinin, farklı modülleri ayırt etmek için bir ad alanı olarak kullanılabilecek benzersiz bir tanımlayıcısı vardır.
constructor()constructor(options?: CacheManagerOptions)| Özellik | Tür | Açıklama |
|---|---|---|
defaultStore | string | Varsayılan önbellek türü için benzersiz tanımlayıcı. |
stores | Record<string, StoreOptions> | Önbellek türlerini kaydeder. Anahtar, önbellek türü için benzersiz tanımlayıcıdır ve değer, önbellek türünün kayıt yöntemini ve genel yapılandırmasını içeren bir nesnedir.node-cache-manager'da önbellek oluşturma yöntemi await caching(store, config) şeklindedir. Burada sağlanacak nesne StoreOptions olacaktır. |
| Özellik | Tür | Açıklama |
|---|---|---|
store | memory | FactoryStore<Store, any> | caching yönteminin ilk parametresine karşılık gelen store fabrika yöntemi. |
close | (store: Store) => Promise<void> | İsteğe bağlıdır. Redis gibi bağlantı gerektiren ara yazılımlar için, bağlantıyı kapatmak üzere bir geri çağırma yöntemi sağlanmalıdır. Giriş parametresi, store fabrika yönteminin döndürdüğü nesnedir. |
[key: string] | any | caching yönteminin ikinci parametresine karşılık gelen diğer genel store yapılandırmaları. |
optionsoptions parametresi, varsayılan seçeneklerle birleştirilecektir. Varsayılan seçeneklerde zaten bulunan özellikler atlanabilir. Örneğin:
registerStore()Yeni bir önbellekleme yöntemi kaydeder. Örneğin:
registerStore(options: { name: string } & StoreOptions)createCache()Bir önbellek oluşturur. Örneğin:
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>| Özellik | Tür | Açıklama |
|---|---|---|
name | string | Önbellek için benzersiz tanımlayıcı. |
store | string | Store için benzersiz tanımlayıcı. |
prefix | string | İsteğe bağlı, önbellek anahtarı öneki. |
[key: string] | any | Store ile ilgili diğer özel yapılandırma öğeleri. |
store atlanırsa, defaultStore kullanılacaktır. Bu durumda, önbellekleme yöntemi sistemin varsayılan önbellekleme yöntemine göre değişecektir.
Özel yapılandırma olmadığında, genel yapılandırma tarafından oluşturulan ve mevcut önbellekleme yöntemi tarafından paylaşılan varsayılan önbellek alanı döndürülür. Anahtar çakışmalarını önlemek için bir prefix eklemeniz önerilir.
Cache bölümüne bakın
getCache()İlgili önbelleği alır.
getCache(name: string): CacheflushAll()Tüm önbellekleri sıfırlar.
close()Tüm önbellek ara yazılımı bağlantılarını kapatır.