You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
또한, Redis에 데이터를 저장할 때 TTL(Time To Live) 설정 문제도 발생했습니다.
처음에 TTL을 직접 설정했을 때 실제로는 TTL이 적용되지 않는 문제가 있었으며, TTL을 초 단위로 설정해야 했습니다.
awaitthis.cache.set(key,sorted_emergency_center_list,ttl);// ttl is ms awaitthis.cache.set(key,sorted_emergency_center_list,{ttl: 60}asany);
nestjs 공식문서를 토대로 작성한 첫번째 코드는 ttl이 정상작동 하지 않았습니다.
두 번째 코드와 같이 객체옵션을 사용해야 ttl이 정상 작동합니다.
3. nestia(typia)와 redis문제
또 다른 문제는 Redis에서 데이터를 JSON 형식으로 저장하고, cache-manager에서 데이터를 파싱할 때 발생했습니다. 이로 인해 Date 타입 데이터가 문자열로 변환되어 nestia에서 검증할 때 문제가 발생했습니다. 이 문제를 해결하기 위해 마지막 반환 타입을 변경해야 했습니다. 아래와 같은 타입을 적용하여 문제를 해결했습니다.
캐시모듈 적용 문제 참고
1. 캐시 모듈 적용 문제
NestJS 공식 문서를 따라 캐시 모듈을 적용하려고 했으나, 버전 문제로 인해 문제가 발생했습니다.
cache-manager 라이브러리의 버전 5는 NestJS에서 제대로 지원되지 않았습니다.
아래는 버전 5를 NestJS에서 적용하는 방법을 다시 정리한 코드입니다.
2. 캐시 서비스 사용 방법 문제
또한, Redis에 데이터를 저장할 때 TTL(Time To Live) 설정 문제도 발생했습니다.
처음에 TTL을 직접 설정했을 때 실제로는 TTL이 적용되지 않는 문제가 있었으며, TTL을 초 단위로 설정해야 했습니다.
nestjs 공식문서를 토대로 작성한 첫번째 코드는 ttl이 정상작동 하지 않았습니다.
두 번째 코드와 같이 객체옵션을 사용해야 ttl이 정상 작동합니다.
3. nestia(typia)와 redis문제
또 다른 문제는 Redis에서 데이터를 JSON 형식으로 저장하고, cache-manager에서 데이터를 파싱할 때 발생했습니다. 이로 인해 Date 타입 데이터가 문자열로 변환되어 nestia에서 검증할 때 문제가 발생했습니다. 이 문제를 해결하기 위해 마지막 반환 타입을 변경해야 했습니다. 아래와 같은 타입을 적용하여 문제를 해결했습니다.
이러한 타입 변환을 통해 nestia와 Redis의 Date 문제를 해결했습니다. 그러나 사용성에 문제가 있어서 추가적인 해결 방법을 고민 중입니다.
또한, 마지막으로 타입을 변경하려는 시도에서 발생하는 에러에 대한 해결 방법을 찾아야 합니다.
The text was updated successfully, but these errors were encountered: