Redis
메모리 기반의 데이터 저장소
키-벨류 데이터 구조에 기반한 다양한 형태의 자료구조를 제공, 데이터를 저장할수 있는 데이터 저장소
특이점: 메모리에 데이터를 저장하여 디스크에 데이터를 저장하는 저장소 보다 저장 공간의 제약을 가진다.
+레디스 클러스터 기능이 있어 저장공간의 확장이 가능
+영구적으로 디스크에 저장할수 있는 백업 기능을 제공하여 애플리케이션의 주 저장소로 사용 할 수 있다.
싱글 스레드 아키텍처: 내부에서 명령어를 처리하는 부분이 싱글스레드여서 구조가 간단하다.
자주 사용하는 자바 클라이언트 라이브러리: Jedis, Lettuce,Redisson
RDB
메모리에 있는 데이터 전체에 스냅샷을 작성, 이를 저장하는 방식(데이터 백업 복구에 유용함)
AOP
레디스에 데이터 변경되는 이벤트 발생시 모두 로그에 저장하는 방식
단점: 로딩속도가 느리고, 파일크기 크다
레디스로 서버 구축시
단독 서버로 만들면 장애에 대응 불가 -> 한대의 마스터(쓰기 ,수정, 삭제 담당), 한대 이상의 레플리카 서버를 한 세트로 만든다.
'인생 첫 cs 공부' 카테고리의 다른 글
[Docker] 정의와 사용 목적 (0) | 2025.04.16 |
---|---|
[마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트] p.22~119 (0) | 2025.04.06 |
컴퓨터 밑바닥의 비밀 05 p.362-421 (0) | 2025.03.20 |
컴퓨터 밑바닥의 비밀 04 p.282-359 (0) | 2025.03.19 |
컴퓨터 밑바닥의 비밀 03 p.196-279 (0) | 2025.03.17 |