본문 바로가기
  • Adillete
인생 첫 cs 공부

[마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트]-p630-698 Redis

by 아딜렛 2025. 4. 16.

 

Redis

메모리 기반의 데이터 저장소

키-벨류 데이터 구조에 기반한 다양한 형태의 자료구조를 제공, 데이터를 저장할수 있는 데이터 저장소

특이점: 메모리에 데이터를 저장하여 디스크에 데이터를 저장하는 저장소 보다 저장 공간의 제약을 가진다.

+레디스 클러스터 기능이 있어 저장공간의 확장이 가능

+영구적으로 디스크에 저장할수 있는 백업 기능을 제공하여 애플리케이션의 주 저장소로 사용 할 수 있다.

싱글 스레드 아키텍처: 내부에서 명령어를 처리하는 부분이 싱글스레드여서 구조가 간단하다.

자주 사용하는 자바 클라이언트 라이브러리: Jedis, Lettuce,Redisson

RDB

메모리에 있는 데이터 전체에 스냅샷을 작성, 이를 저장하는 방식(데이터 백업 복구에 유용함)

AOP

레디스에 데이터 변경되는 이벤트 발생시 모두 로그에 저장하는 방식

단점: 로딩속도가 느리고, 파일크기 크다

레디스로 서버 구축시

단독 서버로 만들면 장애에 대응 불가 -> 한대의 마스터(쓰기 ,수정, 삭제 담당), 한대 이상의 레플리카 서버를 한 세트로 만든다.