<aside> 📌 Redis 사용 이유

</aside>

Redis(Remote Dictionary Server)란 in-memory 형태의 NoSQL로써 Key-Value 쌍의 해쉬 맵 저장소. 운영중인 웹 서버에서 key-value 형태의 데이터 타입을 처리해야하고, I/O가 빈번히 발생할때 주로 사용한다.

아이디와 비밀번호를 잊었을 때 확인할 수 있는 인증코드를 발급받을 시 일정 시간동안 임시로 인증코드를 저정해 두어야 하지만 오래 저장할 필요가 없기도 하고, 중요하지 않은 데이터를 찾을 때 발생하는 시간과 부담을 줄이기 위해 사용하였다.

1️⃣ Redis의 장점

  1. 데이터를 메모리에 모든 데이터를 저장하고 관리하기 때문에 RDBMS에 비해 읽기, 쓰기 속도가 빠르다.
  2. 여러 노드에 데이터를 분산하여 저장할 수 있다.
  3. String 외에도 Set, Sorted Set, Hash, List 등 다양한 타입을 지원
  4. 데이터가 디스크에도 저장이 되기 때문에 데이터 복구 가능
  5. 만료일을 지정하면 만료된 데이터는 캐시처럼 사라짐(이 장점 때문에 사용하기 시작)

2️⃣ In-memory DB