Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
CacheManager je založen na node-cache-manager a poskytuje pro NocoBase správu modulů mezipaměti (cache). Vestavěné typy mezipaměti jsou:
Další typy lze registrovat a rozšiřovat prostřednictvím API.
Store: Definuje metodu cachování, včetně tovární metody pro vytváření mezipamětí a dalších souvisejících konfigurací. Každá metoda cachování má jedinečný identifikátor, který se zadává při registraci.
Jedinečné identifikátory pro dva vestavěné způsoby cachování jsou memory a redis.
Tovární metoda Store: Metoda poskytovaná node-cache-manager a souvisejícími rozšiřujícími balíčky pro vytváření mezipamětí. Například 'memory' poskytovaná standardně node-cache-manager nebo redisStore poskytovaná node-cache-manager-redis-yet. Odpovídá prvnímu parametru metody caching v node-cache-manager.
Cache: Třída zapouzdřená v NocoBase, která poskytuje metody pro používání mezipaměti. Při skutečném používání mezipaměti pracujete s instancí Cache. Každá instance Cache má jedinečný identifikátor, který může sloužit jako jmenný prostor pro odlišení různých modulů.
constructor()constructor(options?: CacheManagerOptions)| Vlastnost | Typ | Popis |
|---|---|---|
defaultStore | string | Jedinečný identifikátor pro výchozí typ mezipaměti. |
stores | Record<string, StoreOptions> | Registruje typy mezipaměti. Klíč je jedinečný identifikátor typu mezipaměti a hodnota je objekt obsahující registrační metodu a globální konfiguraci pro daný typ. V node-cache-manager je metoda pro vytvoření mezipaměti await caching(store, config). Zde je třeba poskytnout objekt StoreOptions. |
| Vlastnost | Typ | Popis |
|---|---|---|
store | memory | FactoryStore<Store, any> | Tovární metoda pro store, odpovídá prvnímu parametru caching. |
close | (store: Store) => Promise<void> | Volitelné. Pro middleware jako Redis, který vyžaduje připojení, musí být poskytnuta zpětná metoda (callback) pro uzavření připojení. Vstupním parametrem je objekt vrácený tovární metodou store. |
[key: string] | any | Ostatní globální konfigurace pro store, odpovídá druhému parametru caching. |
optionsParametr options bude sloučen s výchozími možnostmi. Vlastnosti, které jsou již přítomny ve výchozích možnostech, lze vynechat. Například:
registerStore()Registruje novou metodu cachování. Například:
registerStore(options: { name: string } & StoreOptions)createCache()Vytvoří mezipaměť. Například:
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>| Vlastnost | Typ | Popis |
|---|---|---|
name | string | Jedinečný identifikátor mezipaměti. |
store | string | Jedinečný identifikátor pro store. |
prefix | string | Volitelné, prefix klíče mezipaměti. |
[key: string] | any | Ostatní vlastní konfigurační položky související se store. |
Pokud je store vynechán, použije se defaultStore. V tomto případě se metoda cachování bude měnit podle výchozí systémové metody cachování.
Pokud neexistují žádné vlastní konfigurace, vrátí se výchozí prostor mezipaměti vytvořený globální konfigurací a sdílený aktuální metodou cachování. Doporučuje se přidat prefix, aby se předešlo konfliktům klíčů.
Viz Cache
getCache()Získá odpovídající mezipaměť.
getCache(name: string): CacheflushAll()Resetuje všechny mezipaměti.
close()Ukončí všechna připojení middleware mezipaměti.