В настоящее время я использую механизм кэширования NestJS, как описано в документации: https://docs.nestjs.com/techniques/caching
Используя это, я могу настроить кэширование всего модуля следующим образом:
CacheModule.register({
ttl: 5, // seconds
max: 10, // maximum number of items in cache
});
Однако существуют определенные конечные точки , которые я хочу кэшировать в течение более длительного периода времени, чем остальные. (например, длительные операции, которые не меняются так часто, как другие)
Нечто подобное было описано здесь: https://github.com/nestjs/nest/issues/695, но похоже, что оно было закрыто без реального решения всей проблемы.
Я представляю что-то вроде:
@Cache({ ttl: 600 })
@Get()
findAll(): string[] {
return service.longRunningOperation();
}
Есть мысли?