Cette documentation a été traduite automatiquement par IA.
CacheManager
Vue d'ensemble
CacheManager est basé sur node-cache-manager et offre des fonctionnalités de gestion des modules de cache pour NocoBase. Les types de cache intégrés sont :
memory: unlru-cachefourni par défaut parnode-cache-manager.redis: supporté parnode-cache-manager-redis-yet.
D'autres types peuvent être enregistrés et étendus via l'API.
Concepts clés
-
Store : Définit une méthode de mise en cache, incluant une méthode de fabrique pour créer des caches, ainsi que d'autres configurations associées. Chaque méthode de mise en cache possède un identifiant unique, fourni lors de l'enregistrement. Les identifiants uniques pour les deux méthodes de cache intégrées sont
memoryetredis. -
Méthode de fabrique de Store : Une méthode fournie par
node-cache-manageret ses packages d'extension, utilisée pour créer des caches. Par exemple,'memory'fourni par défaut parnode-cache-manager, ouredisStorefourni parnode-cache-manager-redis-yet. Il s'agit du premier paramètre de la méthodecachingdenode-cache-manager. -
Cache : Une classe encapsulée par NocoBase qui fournit des méthodes pour utiliser le cache. Lors de l'utilisation effective du cache, vous interagissez avec une instance de
Cache. Chaque instance deCachepossède un identifiant unique, qui peut servir d'espace de noms pour distinguer différents modules.
Méthodes de classe
constructor()
Signature
constructor(options?: CacheManagerOptions)
Types
Détails
CacheManagerOptions
StoreOptions
options par défaut
Le paramètre options sera fusionné avec les options par défaut. Les propriétés déjà présentes dans les options par défaut peuvent être omises. Par exemple :
registerStore()
Enregistre une nouvelle méthode de mise en cache. Par exemple :
Signature
registerStore(options: { name: string } & StoreOptions)
createCache()
Crée un cache. Par exemple :
Signature
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>
Détails
options
Si store est omis, defaultStore sera utilisé. Dans ce cas, la méthode de mise en cache changera en fonction de la méthode de cache par défaut du système.
S'il n'y a pas de configurations personnalisées, un espace de cache par défaut est retourné, créé à partir de la configuration globale et partagé par la méthode de cache actuelle. Il est recommandé d'ajouter un prefix pour éviter les conflits de clés.
Cache
Voir Cache
getCache()
Récupère le cache correspondant.
Signature
getCache(name: string): Cache
flushAll()
Réinitialise tous les caches.
close()
Ferme toutes les connexions des middlewares de cache.

