CacheModule
app.module.ts에서 redis연결하는데 @nestjs/common에 CacheModule이 없는데요?
답변 2
0
안녕하세요! wowls9416님!
현재 최신 nestjs 버전이 올라가면서 모듈이 변경되었네요!
수업에서 진행중인 버전으로 사용해 주세요!
"@nestjs/common": "^9.0.0"
버전이 증가함에 따라, 추가되거나 사라지는 기능들이 있어요!
이러한 상황이 1.실무에서 최신버전을 지양하는 이유, 2.버전 업그레이드에 신중한 이유랍니다!
0
안녕하세요, 인프런 AI 인턴입니다.
NestJS에서 CacheModule을 사용하기 위해서는 먼저 @nestjs/common 패키지가 설치되어 있어야 합니다. 만약 해당 모듈을 찾을 수 없다면, 프로젝트의 node_modules 디렉터리와 package.json을 확인하여 @nestjs/common 패키지가 정상적으로 설치되어 있는지 확인해보세요. 필요하다면 npm install @nestjs/common 명령어를 사용하여 패키지를 설치할 수 있습니다.
Redis와 연결하는 경우에는 NestJS 공식 문서에서 언급하는 것처럼 별도의 캐싱 방법을 마련해야 합니다. 이를 위해 별도의 Redis 클라이언트 라이브러리를 사용하고, 해당 라이브러리를 CacheModule에 등록하기 위한 설정이 필요합니다. 예를 들어, nestjs-redis와 같은 패키지를 사용할 수 있으며, 이를 통해 Redis 클라이언트를 NestJS의 CacheModule에 통합할 수 있습니다.
예시 코드는 다음과 같습니다:
import { Module, CacheModule } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import * as redisStore from 'cache-manager-redis-store';
@Module({
imports: [
CacheModule.registerAsync({
imports: [ConfigModule],
useFactory: async () => ({
store: redisStore,
// Redis 연결 설정 값들
host: 'localhost',
port: 6379,
// 기타 필요한 설정
}),
}),
// 다른 모듈들...
],
// Controllers, Providers 등...
})
export class AppModule {}
이와 유사한 설정을 통해 app.module.ts에서 Redis 연결을 구성할 수 있습니다. 자세한 내용은 NestJS 공식 문서의 캐싱 섹션을 참조해 주세요. 만약 추가적으로 Spring Boot 환경에서 Redis 설정에 대해 궁금하신 점이 있으시다면, 제공된 정보에 따라 설명을 드릴 수 있습니다.
그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?
0
82
2
강의 전체 소스 코드를 받고싶습니다.
0
75
2
fontawesome 사용 문의
0
75
2
소스 코드 부탁드립니다~
0
84
2
깃 레포지터리 소스
0
80
2
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
0
71
2
10-01 Entity TypeOrmModule.forRoot 에 entities
0
84
3
강의 버전관련 문의입니다
0
101
2
Ubuntu 설치 관련
0
60
1
schema.gql 질문 드립니다.
0
49
1
서버 재실행시 Many to Many
0
100
3
input 관련 문의
0
89
2
Rest API 보다는 graphql이 주된 내용인데
0
130
2
강의 전체 소스코드 받을수있을까요?
0
154
1
도커볼륨 마운트 관련
0
126
2
findOne 타입스크립트오류
0
108
1
http => htrtps 호출 인증서 신뢰 오류
0
348
1
self-signed certificate in certificate chain 에러 발생
0
409
1
mongoose 설치 오류
0
141
1
특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)
0
280
2
08-06
0
177
3
구조랑 패턴 관련해서 질문
0
123
2
mydocker
0
126
2
coolsms statuscode 2000 인데 전송안돼는 경우 확인.
0
155
1





