Обертка над CacheModule + Redis, содержащая базовые необходимые функции для кэширования данных в удобном формате
npm install nestjs-cache-wrapperДанная библиотека упрощает интеграцию модуля кэширования на базе 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
`
Для использования данной библиотеки в своем проекте, необходимо:
1. Импортировать глобальный модуль GlobalCacheWrapperModule в ваш корневой app.module.ts
`
@Module({
imports: [
..., GlobalCacheWrapperModule, ...
],
controllers: [...],
providers: [...],
})
`
2. Сделать инъекцию CacheWrapperService в конструкторе вашего сервиса
`
constructor(private readonly cacheManager: CacheWrapperService) {}
`
Готово! Сервис может использоваться
Присвоение значений с указанием времени жизни в секундах
`
...
await this.cacheManager.setString('your-key', value, 90)
...
`
Получение уже присвоенных значений по их ключам
`
...
const user = await this.cacheManager.getJsonData('your-key')
...
``