Diese Dokumentation wurde automatisch von KI übersetzt.
CacheManager
Überblick
CacheManager basiert auf node-cache-manager und bietet NocoBase Funktionen zur Verwaltung von Cache-Modulen. Die integrierten Cache-Typen sind:
- memory – lru-cache, standardmäßig von node-cache-manager bereitgestellt
- redis – unterstützt durch node-cache-manager-redis-yet
Weitere Typen können über die API registriert und erweitert werden.
Konzepte
-
Store: Definiert eine Caching-Methode, einschließlich einer Factory-Methode zum Erstellen von Caches und anderer zugehöriger Konfigurationen. Jede Caching-Methode hat einen eindeutigen Bezeichner, der bei der Registrierung angegeben wird. Die eindeutigen Bezeichner für die beiden integrierten Caching-Methoden sind
memoryundredis. -
Store Factory-Methode: Eine Methode, die von
node-cache-managerund zugehörigen Erweiterungspaketen zum Erstellen von Caches bereitgestellt wird. Zum Beispiel'memory', standardmäßig vonnode-cache-managerbereitgestellt, undredisStore, bereitgestellt vonnode-cache-manager-redis-yet. Dies entspricht dem ersten Parameter dercaching-Methode innode-cache-manager. -
Cache: Eine von NocoBase gekapselte Klasse, die Methoden zur Verwendung des Caches bereitstellt. Bei der tatsächlichen Verwendung des Caches arbeiten Sie mit einer Instanz von
Cache. JedeCache-Instanz hat einen eindeutigen Bezeichner, der als Namespace zur Unterscheidung verschiedener Module verwendet werden kann.
Klassenmethoden
constructor()
Signatur
constructor(options?: CacheManagerOptions)
Typen
Details
CacheManagerOptions
StoreOptions
Standard options
Der options-Parameter wird mit den Standardoptionen zusammengeführt. Eigenschaften, die bereits in den Standardoptionen vorhanden sind, können weggelassen werden. Zum Beispiel:
registerStore()
Registriert eine neue Caching-Methode. Zum Beispiel:
Signatur
registerStore(options: { name: string } & StoreOptions)
createCache()
Erstellt einen Cache. Zum Beispiel:
Signatur
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>
Details
options
Wenn store weggelassen wird, wird defaultStore verwendet. In diesem Fall ändert sich die Caching-Methode entsprechend der Standard-Caching-Methode des Systems.
Wenn keine benutzerdefinierten Konfigurationen vorhanden sind, wird der Standard-Cache-Bereich zurückgegeben, der von der globalen Konfiguration erstellt und von der aktuellen Caching-Methode gemeinsam genutzt wird. Es wird empfohlen, ein prefix hinzuzufügen, um Schlüsselkonflikte zu vermeiden.
Cache
Siehe Cache
getCache()
Ruft den entsprechenden Cache ab.
Signatur
getCache(name: string): Cache
flushAll()
Setzt alle Caches zurück.
close()
Schließt alle Cache-Middleware-Verbindungen.

