Estou fazendo a chamada do endpoit e salvando o cache (Pois depois da primeira chama o consol.log() de teste para de aparecer no console), mas ele não aparece no redis insight. Aula 01. Otimização com cache e Redis, curso: Nest.js: adicionando funcionalidades com Redis, JWT e logging
app.module.ts
import { Module } from '@nestjs/common';
import { UserModule } from './modules/user/user.module';
import { ProductModule } from './modules/product/product.module';
import { PrismaModule } from './prisma/prisma.module';
import { OrderModule } from './modules/order/order.module';
import { APP_FILTER } from '@nestjs/core';
import { GlobalExceptionFilter } from './resources/filters/global-exception-filter';
import { CacheModule } from '@nestjs/cache-manager';
import { redisStore } from 'cache-manager-redis-yet';
@Module({
imports: [
PrismaModule,
CacheModule.registerAsync({
useFactory: async () => ({
store: await redisStore({
url: 'redis://127.0.0.1:6379',
ttl: 3600 * 1000,
}),
}),
isGlobal: true,
}),
UserModule,
ProductModule,
OrderModule,
],
providers: [{ provide: APP_FILTER, useClass: GlobalExceptionFilter }],
})
export class AppModule {}
docker-compose.yaml
version: '3.5'
services:
postgres:
image: postgres:latest
environment:
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
PGDATA: /data/postgres
volumes:
- postgres:/data/postgres
ports:
- '5432:5432'
networks:
- postgres
restart: unless-stopped
pgadmin:
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${DB_ADMIN_EMAIL}
PGADMIN_DEFAULT_PASSWORD: ${DB_PASSWORD}
ports:
- '8081:80'
depends_on:
- postgres
networks:
- postgres
redis:
container_name: redis-cache
image: redis:7.0-alpine
ports:
- 6379:6379
volumes:
- redis:/data
networks:
postgres:
driver: bridge
volumes:
postgres:
redis: