2023-07-10 (Redis)

김현성·2023년 7월 10일

오늘의 공부

목록 보기
14/31
  • Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리시스템
    - 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소

  • 메모리 기반의 데이터베이스이기 때문에, Disk를 기반으로 하는 RDBMS보다 read가 빠름

    • RDBMS는 데이터의 직렬화, 역직렬화 과정이 있기 때문에 레디스보다 더 느린 것 같다라는 추론이 언급 된 적이 있다고 함.
  • 인메모리 상태에서 데이터를 처리함으로써 흔히 사용하는 관계형 데이터베이스 그리고 몽고DB로 대표되는 문서형 데이터베이스보다도 빠르고 가볍게 동작


  • 분산 환경에서의 장점

    • 어플리케이션 HashMap을 쓰면 되지 굳이 Redis를 쓰는 이유는 동일한 해쉬맵 데이터를 참조해야할 상황이 있다고 한다면 프로세스간에 동일한 해쉬맵 데이터를 참조해야 할 때, 분산환경에선 프로세스간 데이터를 동기화 하기 어려움.
    • 해당 레디스에서 값을 꺼내 쓴다면 메모리 기반 데이터 구조의 빠른 응답성을 확보함과 동시에 데이터 불일치 문제를 해결 할 수 있음. 또한 어플리케이션을 종료하면 휘발되어 사라져버리는 HashMap과 달리, Redis는 다양한 영속성(디스크에 백업) 옵션을 제공
profile
내가 이해한 코드가 다른 개발자도 이해한다! 안녕하세요 JAVA 개발자 입니다.

0개의 댓글