Redis란 데이터베이스의 종류 중 하나로 유효 토큰과 같은 값들을 넣을 때 사용한다. 대표적으로 refresh token을 redis에 저장하곤 한다.
redis를 찾아보게 된 이유는 프로젝트 중 비밀번호 변경을 위해 이메일로 링크를 보내주는 서비스를 개발하다가 알아보게 됐다.
각설하고 nodejs에서 redis 사용하는 법을 알아보자.
우선 본인은 맥을 사용하고 있기 때문에 맥을 기준으로 설명하겠다.
우선 redis 모듈을 설치해준다.
brew install redis
로컬에 redis를 설치해주고 vscode에도 설치해준다.
yarn add redis
const client = createClient();
client.on("error", (err) => console.log("Redis Client Error", err));
await client.connect();
createClient()
로 redis를 6379
포트, 127.0.0.1
로 연결해준다.
client.connect()
로 redis 서버를 연결해준다!
-> 이때 redis-server로 redis 서버를 실행시켜줘야한다.
client.set("key", "value");
const val=client.get("key")
key
값을 이용하여 가져온다.client.expire("key", 300);
expire
을 이용하여 유효시간도 정해줄 수 있다.블로그에 정리해두니 엄청 간단한데 막상 코딩하니 적용이 안됐었다. 결국 redis 공식문서를 보면서 짰더니 성공했다.
영어가 두려워서 한글 포스팅만 보기보다는 코딩 공부할때는 공식문서부터 확인하는게 제일 좋은 방법인 것 같다.
참고 yarn 공식문서