Ao implementar a funcionalidade para salvar a requisição GET do produto por id, meu redis está salvando a rota padrao e minha configuração, o q pode ser?
//produto.controller.ts
@Get('/:id')
@UseInterceptors(CacheInterceptor)
async getById(@Param('id') id: string) {
const key = `Produto: ${id}`;
const produto = await this.cacheManager.get(key);
if (produto) {
return produto;
}
const produtoEncontrado = await this.produtoService.getProductById(id);
await this.cacheManager.set(key, produtoEncontrado);
return {
mensagem: 'Produto encontrado com sucesso',
produtoEncontrado,
};
}
//app.module.ts
CacheModule.registerAsync({
useFactory: async () => ({
store: await redisStore({
ttl: 3600 * 1000, // 1 hour
}),
}),
isGlobal: true,
})
Foto do redis.
A requisição segue normal. Os arquivos salvos são: um objeto com a mensagem e o outro sem.