nestjs-cache-wrapper
v0.0.9
Published
Обертка над CacheModule + Redis, содержащая базовые необходимые функции для кэширования данных в удобном формате
Downloads
14
Readme
Инструкция по эксплуатации
Данная библиотека упрощает интеграцию модуля кэширования на базе Redis в nestjs проект, а также сглаживает некоторые недочеты базовых библиотек под капотом
Переменные окружения
- CACHE_MAIN_DB_PASSWORD - пароль от redis БД
- CACHE_MAIN_DB_HOST - ip адрес или домен, на котором хостится redis-server
- CACHE_MAIN_DB_PORT - порт, на котором хостится redis-server
Установка
yarn add nestjs-cache-wrapper
// или
npm i nestjs-cache-wrapper
Интеграция с nestjs-модуляим
Для использования данной библиотеки в своем проекте, необходимо:
- Импортировать глобальный модуль GlobalCacheWrapperModule в ваш корневой app.module.ts
@Module({
imports: [
..., GlobalCacheWrapperModule, ...
],
controllers: [...],
providers: [...],
})
- Сделать инъекцию CacheWrapperService в конструкторе вашего сервиса
constructor(private readonly cacheManager: CacheWrapperService) {}
Готово! Сервис может использоваться
Выполнение операций
Присвоение значений с указанием времени жизни в секундах
...
await this.cacheManager.setString('your-key', value, 90)
...
Получение уже присвоенных значений по их ключам
...
const user = await this.cacheManager.getJsonData('your-key')
...