TIL

Redis X nestJS cache manager

차가운에스프레소 2023. 2. 7. 21:15

1. redis 설치 관련 참고 블로그

- https://dejavuqa.tistory.com/153

 

Redis 설치 (on Ubuntu)

Redis를 Ubuntu에 설치해 봅시다.ssh로 Ubuntu에 접속합니다. 그리고 먼저 apt-get을 업데이트 해줍니다. $ sudo apt-get update $ sudo apt-get upgrade apt-get으로 간단하게 redis-server를 설치해 줍니다. $ sudo apt-get inst

dejavuqa.tistory.com

- https://hayden-archive.tistory.com/429

 

[Redis] 우분투에 Redis 설치/접속/사용하기

참고 : dejavuqa.tistory.com/153 Redis 설치 (on Ubuntu) Redis를 Ubuntu에 설치해 봅시다. ssh로 Ubuntu에 접속합니다. 그리고 먼저 apt-get을 업데이트 해줍니다. $ sudo apt-get update $ sudo apt-get upgrade apt-get으로 간단하

hayden-archive.tistory.com

- 위 블로그를 참고해서 /etc/redis/redis.conf 파일을 조작하면 된다.

특히 많이 만지는 property는 다음과 같다.

  • bind: 개방할 ip 설정 (0.0.0.0 = 전체)
  • port: 포트 설정
  • requirepass : 비밀번호 설정

 

2. cache manager에 redis 등록하기

- cache manager의 버전에 유의해야한다. 4.1.0 버전을 이용해야 cache-manager에서 정상적으로 redis를 등록할 수 있다.

- redis를 cache manager로 등록할 시, 주요 property는 다음과 같다.

- cachemanager의 property는 redisStoreConstructor -> clientOpts interface에서 확인 가능하다.

{
    isGlobal: true, // aplication 전체에 cache를 등록할 지 여부
    store: redisStore, // 캐시에 사용할 store
    host: process.env.REDIS_HOST, // store의 host
    port: process.env.REDIS_PORT, // store의 port
    password: process.env.REDIS_PASSWORD, // store의 password
    ttl: Number(process.env.REDIS_TTL), // 캐시의 기본 ttl
    no_ready_check: true,
    db: process.env.REIDS_TEST_DB_NUM, // redis의 경우, 사용할 db의 인덱스
  }
;