Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
CacheManager bygger på node-cache-manager och tillhandahåller funktioner för hantering av cachemoduler för NocoBase. De inbyggda cachetyperna är:
Fler typer kan registreras och utökas via API:et.
Store: Definierar en cachningsmetod, inklusive en fabriksmetod för att skapa cacheminnen och andra relaterade konfigurationer. Varje cachningsmetod har en unik identifierare som anges vid registreringen.
De unika identifierarna för de två inbyggda cachningsmetoderna är memory och redis.
Store fabriksmetod: En metod som tillhandahålls av node-cache-manager och relaterade tilläggspaket för att skapa cacheminnen. Till exempel 'memory' som tillhandahålls som standard av node-cache-manager, och redisStore som tillhandahålls av node-cache-manager-redis-yet. Detta motsvarar den första parametern i caching-metoden i node-cache-manager.
Cache: En klass som NocoBase kapslar in och som tillhandahåller metoder för att använda cacheminnet. När ni faktiskt använder cacheminnet, arbetar ni med en instans av Cache. Varje Cache-instans har en unik identifierare, som kan användas som ett namnområde för att skilja mellan olika moduler.
constructor()constructor(options?: CacheManagerOptions)| Egenskap | Typ | Beskrivning |
|---|---|---|
defaultStore | string | Den unika identifieraren för standard-cachetypen. |
stores | Record<string, StoreOptions> | Registrerar cachetyper. Nyckeln är den unika identifieraren för cachetypen, och värdet är ett objekt som innehåller registreringsmetoden och global konfiguration för cachetypen. I node-cache-manager är metoden för att skapa ett cacheminne await caching(store, config). Objektet som ska tillhandahållas här är StoreOptions. |
| Egenskap | Typ | Beskrivning |
|---|---|---|
store | memory | FactoryStore<Store, any> | Store fabriksmetod, motsvarande den första parametern i caching. |
close | (store: Store) => Promise<void> | Valfritt. För middleware som Redis, som kräver en anslutning, måste en callback-metod för att stänga anslutningen tillhandahållas. Indataparametern är objektet som returneras av store fabriksmetoden. |
[key: string] | any | Andra globala store-konfigurationer, motsvarande den andra parametern i caching. |
optionsoptions-parametern kommer att slås samman med standardinställningarna. Egenskaper som redan finns i standardinställningarna kan utelämnas. Till exempel:
registerStore()Registrerar en ny cachningsmetod. Till exempel:
registerStore(options: { name: string } & StoreOptions)createCache()Skapar ett cacheminne. Till exempel:
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>| Egenskap | Typ | Beskrivning |
|---|---|---|
name | string | Unik identifierare för cacheminnet. |
store | string | Unik identifierare för store. |
prefix | string | Valfritt, prefix för cache-nyckel. |
[key: string] | any | Andra anpassade konfigurationsalternativ relaterade till store. |
Om store utelämnas kommer defaultStore att användas. I detta fall kommer cachningsmetoden att ändras beroende på systemets standardcachningsmetod.
När inga anpassade konfigurationer finns, returneras det standardcacheutrymme som skapats av den globala konfigurationen och delas av den aktuella cachningsmetoden. Det rekommenderas att lägga till ett prefix för att undvika nyckelkonflikter.
Se Cache
getCache()Hämtar motsvarande cacheminne.
getCache(name: string): CacheflushAll()Återställer alla cacheminnen.
close()Stänger alla anslutningar för cache-middleware.