Эта документация была автоматически переведена ИИ.
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()
Создаёт кеш. Например:
Сигнатура
createCache(options: { name: string; prefix?: string; store?: string; [key: string]: any }): Promise<Cache>
Подробности
options
Если store опущен, будет использоваться defaultStore. В этом случае способ кеширования будет меняться в соответствии со способом кеширования по умолчанию в системе.
При отсутствии пользовательских конфигураций возвращается пространство к еша по умолчанию, созданное глобальной конфигурацией и используемое текущим способом кеширования. Рекомендуется добавить prefix во избежание конфликтов ключей.
Cache
См. Cache
getCache()
Получает соответствующий кеш.
Сигнатура
getCache(name: string): Cache
flushAll()
Сбрасывает все кеши.
close()
Закрыв ает все соединения промежуточного ПО кеширования.

