Esta documentación ha sido traducida automáticamente por IA.
CacheManager
Resumen
CacheManager se basa en node-cache-manager y proporciona funcionalidades de gestión de módulos de caché para NocoBase. Los tipos de caché integrados son:
- memory - un lru-cache proporcionado por defecto por node-cache-manager
- redis - con soporte de node-cache-manager-redis-yet
Puede registrar y extender más tipos a través de la API.
Conceptos clave
-
Store: Define un método de almacenamiento en caché, que incluye un método de fábrica para crear cachés y otras configuraciones relacionadas. Cada método de caché tiene un identificador único que se proporciona durante el registro. Los identificadores únicos para los dos métodos de caché integrados son
memoryyredis. -
Método de fábrica de Store: Un método proporcionado por
node-cache-managery sus paquetes de extensión relacionados para crear cachés. Por ejemplo,'memory'(proporcionado por defecto pornode-cache-manager) yredisStore(proporcionado pornode-cache-manager-redis-yet). Este método corresponde al primer parámetro del métodocachingdenode-cache-manager. -
Cache: Una clase encapsulada por NocoBase que proporciona métodos para utilizar la caché. Al usar la caché, usted opera sobre una instancia de
Cache. Cada instancia deCachetiene un identificador único que puede utilizarse como espacio de nombres para distinguir diferentes módulos.
Métodos de clase
constructor()
Firma
constructor(options?: CacheManagerOptions)
Tipos
Detalles
CacheManagerOptions
StoreOptions
options predeterminadas
El parámetro options se fusionará con las opciones predeterminadas. Las propiedades ya presentes en las opciones predeterminadas pueden omitirse. Por ejemplo:
registerStore()
Registra un nuevo método de almacenamiento en caché. Por ejemplo:
Firma
registerStore(options: { name: string } & StoreOptions)
createCache()
Crea una caché. Por ejemplo:
Firma
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>
Detalles
options
Si se omite store, se utilizará defaultStore. En este caso, el método de almacenamiento en caché cambiará según el método de caché predeterminado del sistema.
Cuando no hay configuraciones personalizadas, se devuelve el espacio de caché predeterminado creado por la configuración global y compartido por el método de caché actual. Se recomienda añadir un prefix para evitar conflictos de claves.
Cache
Consulte Cache
getCache()
Obtiene la caché correspondiente.
Firma
getCache(name: string): Cache
flushAll()
Reinicia todas las cachés.
close()
Cierra todas las conexiones de middleware de caché.

