Esta documentação foi traduzida automaticamente por IA.
CacheManager
Visão Geral
O CacheManager é baseado no node-cache-manager e oferece funcionalidades de gerenciamento de módulos de cache para o NocoBase. Os tipos de cache integrados são:
memory- o lru-cache fornecido por padrão pelonode-cache-manager.redis- com suporte donode-cache-manager-redis-yet.
Você pode registrar e estender mais tipos através da API.
Conceitos
-
Store: Define um método de cache, incluindo um método de fábrica para criar caches e outras configurações relacionadas. Cada método de cache tem um identificador único, fornecido durante o registro. Os identificadores únicos para os dois métodos de cache integrados são
memoryeredis. -
Método de Fábrica do Store: É um método fornecido pelo
node-cache-managere pacotes de extensão relacionados para criar caches. Por exemplo,'memory'(fornecido por padrão pelonode-cache-manager) eredisStore(fornecido pelonode-cache-manager-redis-yet). Ele corresponde ao primeiro parâmetro do métodocachingdonode-cache-manager. -
Cache: Uma classe encapsulada pelo NocoBase que oferece métodos para usar o cache. Ao usar o cache, você opera em uma instância de
Cache. Cada instância deCachetem um identificador único, que pode ser usado como um namespace para distinguir diferentes módulos.
Métodos de Classe
constructor()
Assinatura
constructor(options?: CacheManagerOptions)
Tipos
Detalhes
CacheManagerOptions
StoreOptions
options Padrão
O parâmetro options será mesclado com as opções padrão. As propriedades já presentes nas opções padrão podem ser omitidas. Por exemplo:
registerStore()
Registra um novo método de cache. Por exemplo:
Assinatura
registerStore(options: { name: string } & StoreOptions)
createCache()
Cria um cache. Por exemplo:
Assinatura
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>
Detalhes
options
Se o store for omitido, o defaultStore será usado. Nesse caso, o método de cache mudará de acordo com o método de cache padrão do sistema.
Quando não há configurações personalizadas, ele retorna o espaço de cache padrão criado pela configuração global e compartilhado pelo método de cache atual. É recomendado adicionar um prefix para evitar conflitos de chave.
Cache
Veja Cache
getCache()
Obtém o cache correspondente.
Assinatura
getCache(name: string): Cache
flushAll()
Redefine todos os caches.
close()
Fecha todas as conexões dos middlewares de cache.

