[Spring] Spring에서 redis 서버 사용

2024. 9. 30. 16:19·Spring

Redis?

Remote Dictionary Server의 약자로 

Remote에 위치하고 프로세스로 존재하는 In Memory 기반의 Key - Value 구조 데이터 관리 시스템이다.

 

key - value의 구조를 가지기 때문에 RDB와 같이 쿼리 연산을 사용할 수는 없지만 데이터의 읽기, 쓰기의 속도가 아주 빠르게 최적화 되어 있다.

 

따라서, Redis를 NoSQL로 분류하기도 한다.

 

 

In Memory로 분류되기 때문에 DB, Cache 등의 다양한 데이터 구조를 지원한다. 또한, 일반 DB같이 ssd에 데이터를 쓰는 구조가 아니고 dram에서 처리하는 구조이기 때문에 속도가 아주 빠르다.

Redis는 다양한 언어 프레임워크에 대해 API를 지원하기 때문에 사용자들이 많다.

 

 


 

 

Session Clustering

Redis는 Session Clustering을 구현하는 저장소로 사용할 수 있다.

Session Clustering이란, 여러 WAS의 Session이 모두 공유되도록 하는 것이다.

 

다들 알고 있겠지만 단일 서버 환경에서 인메모리로 세션 저장소가 존재하는 상황은 문제가 없지만 (로컬 세션) 

다중 서버를 사용할 때는 문제가 생긴다.

 

출처: https://velog.io/@geon_km/%EB%8B%A4%EC%A4%91-%EC%84%9C%EB%B2%84-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EC%84%B8%EC%85%98-%EB%B6%88%EC%9D%BC%EC%B9%98

 

이러한 상황일 때 Session Clustering을 통해 여러 WAS의 Session이 모두 공유되도록 한다.

모든 서버가 Redis Session 저장소를 바라보게 하는 방법이다.

이 방법을 통해 서버가 많아져도 서버의 메모리 부하가 발생하지 않게 할 수 있다.

저작자표시 (새창열림)

'Spring' 카테고리의 다른 글

[Spring] AES 암호화 알고리즘  (0) 2024.10.28
[Spring] WAR과 JAR  (2) 2024.10.25
[Spring Boot] 외장 톰캣 웹 배포하기(apache-tomcat)  (0) 2024.09.25
[Spring] web.xml 한글 필터  (0) 2024.05.20
[Spring] File Upload  (0) 2024.05.20
'Spring' 카테고리의 다른 글
  • [Spring] AES 암호화 알고리즘
  • [Spring] WAR과 JAR
  • [Spring Boot] 외장 톰캣 웹 배포하기(apache-tomcat)
  • [Spring] web.xml 한글 필터
whkim98
whkim98
꾸준히 내 것으로 만드는 게시글을 작성하자
  • whkim98
    내 일기장
    whkim98
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project
        • Insty
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    Tomcat
    정보처리기사
    React
    brycpt
    해시 암호화
    코테
    코딩
    Python
    web
    AdSP
    annotation
    RDBMS
    spring
    javascript
    django
    Cloud
    코딩테스트
    node
    Postman
    SQLD
    jsp
    프로그래머스
    git
    Java
    eGov
    html
    js
    CORS
    gitbash
    github
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
whkim98
[Spring] Spring에서 redis 서버 사용
상단으로

티스토리툴바