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
반응형
'DB > Redis (레디스)' 카테고리의 다른 글
Springboot 백엔드 세션을 Redis 서버에 저장하기 with gradle (0) | 2023.08.02 |
---|---|
Redis Desktop Manager 접속 방법 (0) | 2022.12.06 |
EC2에 Redis 설치 데이터 생성 및 조회 with BastionHost (0) | 2022.11.25 |