CacheManager
Обзор
CacheManager основан на node-cache-manager и предоставляет NocoBase функциональность управления модулями кеширования. Встроенные типы ке ша:
memory–lru-cache, предоставляемый по умолчаниюnode-cache-manager.redis– поддерживаетсяnode-cache-manager-redis-yet.
Дополнительные типы можно зарегистрировать и расширить через API.
Основные понятия
-
Store: Определяет способ кеширования, включающий фабричный метод для создания кешей и другие связанные конфигурации. Каждый способ кеширования имеет уникальный идентификатор, который предоставляется при регистрации. Уникальные идентификаторы для двух встроенных способов кеширования — это
memoryиredis. -
Фабричный метод Store: Метод, предоставляемый
node-cache-managerи связанными пакетами расширений для создания кешей. Например,'memory', предоставляемый по умолчаниюnode-cache-manager, илиredisStore, предоставляемыйnode-cache-manager-redis-yet. Это соответствует первому параметру методаcachingвnode-cache-manager. -
Cache: Класс, инкапсулированный NocoBase, который предоставляет методы для работы с кешем. При фактичес ком использовании кеша вы работаете с экземпляром
Cache. Каждый экземплярCacheимеет уникальный идентификатор, который можно использовать в качестве пространства имён для различения различных модулей.
Методы класса
constructor()
Сигнатура
constructor(options?: CacheManagerOptions)
Типы
Подробности
CacheManagerOptions
StoreOptions
Параметры options по умолчанию
Параметр options будет объединён с параметрами по умолчанию. Свойства, уже присутствующие в параметрах по умолчанию, можно опустить. Например:
registerStore()
Регистрирует новый способ кеширования. Например:
Сигнатура
registerStore(options: { name: string } & StoreOptions)
createCache()
Создаёт кеш. Например:

