cache(2)
-
Nest.js 탐험기3 (부록) - cache를 커스텀 해보자
1. 개요 Nest.js에서는 유용한 cache module을 제공하고 있다. 하지만 몇 가지 기능상에 제약이 있다. 예를 들어 실제 운영상에서 쓰인다면 다음과 같은 불편함들이 있다. cache manager를 inject해서 사용하는 경우, get, set 등의 기본적인 기능만 사용 가능하다. (물론 store에 접근하면 mGet이나 mSet을 사용할 수 있지만 불편하다..) 미세 옵션 등등을 조정하고 싶지만 할수가 없다. (retry라던가, showFriendlyErrorStack 등등의 ioredis option들을 자세히 확인할 수 없다.) 그래서 추가적으로 해당 부분들을 사용할 수 있게 바꾸어 보려고 한다. 2. 사용할 수 있는 옵션들 우리가 사용할 수 있는 옵션들은 크게 다음과 같을 것이다. ..
2021.01.22 -
Nest.js 탐험기3 - cache를 써보자
1. 개요 우리가 개발을 할 때, 가장 친숙하게 쓰이는 것이 cache module이 아닐까 생각해본다. 이 때, Cache module을 어떻게 nest.js에서 사용할 수 있을지 체크해보자 본 문서는 redis 기준으로 작성하였고, 따로 호환성을 고려하지 않고 작성해서 latest version으로 작성했다고 보면 된다. 2. 실습 환경 2.1. Redis를 docker container 셋팅 이미 docker 환경이 setup되어 있다면 아래와 같은 명령어를 통해 docker container를 띄우자. # run docker run --name redis-test -p 6379:6379 -d redis:alpine # 나중에 container 죽일 때 쓰면 된다. # kill container d..
2021.01.20