1
resposta

[Sugestão] Redis com Node 22, Nest 11 e os pacotes mais recentes

Para aqueles que estão trabalhando com os pacotes mais atuais, sugiro que utilizem o Keyv adapter ao invés do redisStore (cache-manager-redis-yet)

npm install @keyv/redis keyv

CacheModule.registerAsync({
      useFactory: async () => ({
        stores: [new KeyvRedis('redis://localhost:6379')],
        ttl: 10 * 1000,
      }),
      isGlobal: true
    }),

Funcionou perfeitamente por aqui com Node 22.14.0 e as seguintes versões:

"dependencies": {
"@keyv/redis": "^5.1.3",
"@nestjs/cache-manager": "^3.0.1",
"@nestjs/common": "^11.1.6",
"@nestjs/config": "^4.0.2",
"@nestjs/core": "^11.1.6",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^11.1.6",
"@nestjs/typeorm": "^11.0.0",
"cache-manager": "^7.2.4",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.2",
"dotenv": "^17.2.3",
"keyv": "^5.5.3",
"pg": "^8.16.3",
"reflect-metadata": "^0.2.2",
"rimraf": "^6.0.1",
"rxjs": "^7.8.2",
"typeorm": "^0.3.27"
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Tábata! Tudo bem?

Muito obrigada por compartilhar sua experiência e sugestão de usar o Keyv adapter com Redis no contexto do Node 22 e Nest 11. A sua abordagem parece ser uma alternativa interessante ao uso do cache-manager-redis-yet, especialmente para quem está buscando trabalhar com pacotes mais recentes e deseja explorar novas soluções.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!