如何在nestjs中为缓存任何路由添加自定义ttl

如何在nestjs中为缓存任何路由添加自定义ttl,nestjs,Nestjs,您好,我正在使用缓存模块在nest js中进行缓存,正如我在文档中读到的,您可以在register函数中设置ttl时间 CacheModule.register({ ttl: 200000, max: 1000 }) 我很困惑,如何将自定义ttl设置为任何路由,所以如果我有,像这样的路由 @UseInterceptors(CacheInterceptor) export class TestController { @Get('testData')

您好,我正在使用缓存模块在nest js中进行缓存,正如我在文档中读到的,您可以在register函数中设置ttl时间

 CacheModule.register({
      ttl: 200000,
      max: 1000
    })
我很困惑,如何将自定义ttl设置为任何路由,所以如果我有,像这样的路由

@UseInterceptors(CacheInterceptor)
export class TestController {

  @Get('testData')
  getRequest(@Request() req: Request, @Query() query) {
      return "I AM CACHED";
     }

 }

因此,getRequest处理程序仅缓存20秒,而不是200000秒。我建议您查看

  • useGlobalIntercptor
  • 如果要使用注入,请使用“应用程序侦听器”
在每个处理程序上应用缓存拦截器


这里是链接

我建议你看看

  • useGlobalIntercptor
  • 如果要使用注入,请使用“应用程序侦听器”
在每个处理程序上应用缓存拦截器

这里是链接