<aside> 📌
Redis(Redis is an in-memory data structure store)는 고성능의 인메모리 데이터 저장소로, 다양한 데이터 구조를 지원하며, 주로 캐싱, 세션 관리, 메시지 브로커, 데이터 분석 등의 용도로 사용된다.
로그인 시스템에서 Redis를 사용하는 주요 이유는 성능 향상, 확장성, 세션 관리를 용이하게 하기 위함이다.
</aside>
<aside> 📌
사용자가 로그인하면, 서버는 사용자 세션 ID와 관련된 데이터를 Redis에 저장되며,사용자가 요청을 보낼 때마다, 서버는 Redis에서 세션 ID를 조회하여 사용자의 로그인 상태를 확인할 수 있다.
</aside>
<aside> 📌
로그인 시 자주 조회되는 데이터, 예를 들어 사용자 프로필 정보나 권한 정보 등을 Redis에 캐싱할 수 있다 . 이는 데이터베이스에 대한 직접적인 접근을 줄여 성능을 향상시킨다.
</aside>
<aside> 📌
대규모 웹 애플리케이션에서는 여러 대의 서버가 동시에 작동하며, 이 경우 세션 데이터를 공유할 필요가 있다. 이때 Redis는 중앙 집중식 세션 저장소로 사용되어, 모든 서버가 동일한 세션 데이터를 접근할 수 있게 된다.
</aside>

redis/Dockerfile
FROM redis
COPY redis.conf /etc/redis/
RUN chmod 777 /etc/redis/redis.conf
<aside> 📌
FROM redis : redis 이미지를 가져온다. COPY redis.conf /etc/redis/ : 로컬의 redis.conf 파일을 컨테이너 내의 /ect/redis/ 디렉토리로 복사한다. RUN chmod 777 /etc/redis/redis.conf : 모든 사용자에게 읽기, 쓰기, 실행 권한을 부여
</aside>
redis/conf