2
respostas

[Bug] Redis

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:
2 respostas

[RESOLVIDO] Era algum conflito de pacotes

Bom dia, Rafael! Tudo bem?

Fico feliz que tenha conseguido resolver o problema que estava tendo!

Com isso, caso seja de seu interesse, compartilhe aqui no fórum como você resolveu o conflito de pacotes, pois pode ajudar outros alunos que estiverem com o mesmo problema.

No mais, bons estudos!