본문 바로가기

DB/Redis (레디스)

예제 애플리케이션에 Login시 Redis와 연동되도록 해보자

728x90
반응형

# 예제 애플리케이션 로그인 시 Redis와 연동되도록 구성해보자.

1편을 참고하여, docker에 Redis 띄우고 실행까지 해보자.

2023.08.02 - [DB/Redis (레디스)] - Springboot 백엔드 세션을 Redis 서버에 저장하기 with gradle

 

Springboot 백엔드 세션을 Redis 서버에 저장하기 with gradle

# Springboot로 구성된 웹 애플리케이션의 세션을 Redis에 저장하기 세션 클러스터링을 위해서 세션 스토리지를 따로 구성하는 경우가 많다. 대표적인 서비스로 레디스가 존재한다. # Redis의 특징 Mysq

may9noy.tistory.com

1. 예제 애플케이션을 살펴보면 아래와 같다.

- 스프링 부트로 만들어 졌고, 회원가입 및 기본 게시판 구조를 가지고 있다.

- 회원 가입을 하면 아래와 같다.

2. 위의 회원가입 로직에 Redis를 적용해보자

일단 아래와 같이 @Autowired로 선언해준다.

    @Autowired
    HttpSession httpSession;

코드는 로그인 과정 중간에 아래와 같이 넣어줬다.

String value = get_name;

            httpSession.setAttribute("KEY", value);
            String returnValue = LocalDateTime.now() +
                    " \nsession set id : " + httpSession.getId() + " \nsession set Value : " + value;
            System.out.println(returnValue);

3. 로그인 결과 확인

- 레디스 모든키 삭제

커맨드 창에서 flushAll 명령어 입력 모든 키를 제거한다.

그리고 각각 성격이 다른 브라우저를 4개 띄운다. (크롬, 엣지, 파이어폭스, 웨일)

그리고 로그인을 진행한다.

각각 다른 브라우저에서 로그인 후 세션을 조회해보면 계속해서 쌓이는 것을 볼 수 있다.

레디스에도 다양한 옵션과 여러가지 설정값들을 넣고 활용할 수 있다.

해당 설정을 함으로써 좀 더 디테일한 세션 관리가 가능할 것이다.

오늘은 여기까지...

 

- 끝 -

728x90
반응형