你好,我正在使用缓存模块在Nest js中进行缓存,正如我在文档中所读到的,您可以在注册函数中设置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
答案 0 :(得分:0)
我建议您看看
在每个处理程序上应用缓存拦截器