[Redis] Redis에 대해 알아보자 1편

신창호·2023년 3월 19일
0

Redis

목록 보기
1/1

레디스가 뭘까?

백엔드 개발자는 데이터베이스와 뗄래야 뗄 수 없는 관계라고 생각한다.

물론 DB성능을 좋게 만드는 방법도 있겠지만, 내 문제상황에 걸맞는 DB어플리케이션을 선택하고 개발하는 것도 백엔드 개발자의 몫이라는 것이다.

오랫동안 RDBMS가 사용되고있지만 대용량 데이터 저장, 비정형 데이터 저장, 빠른 응답시간 등의 새로운 요구사항등 RDBMS가 대응하기 어려운 경우도 있는데, 그럴때는 NoSQL.를 사용한다고 한다.



NoSql

  • NoSql은 RDBMS가 아님 을 의미하므로, 여러 종류가 있다.

문서 데이터 저장소

  • 문서 라고 하는 항목의 명명된 문자열 필드 및 개체 데이터 값 집합을 관리
  • . 일반적으로 이러한 데이터 저장소는 JSON 문서 형식으로 데이터를 저장한다.
    • 각 필드 값은 숫자와 같은 스칼라 항목이거나 목록 또는 부모-자식 컬렉션과 같은 복합 요소일 수 있다.
  • 문서 필드의 데이터는 XML, YAML, JSON, BSON을 포함하여 다양한 방식으로 인코딩 되거나 일반 텍스트로 저장될 수도 있다.
  • 아래 예시처럼 일반적으로 문서에는 엔터티의 전체 데이터가 포함되어 있다.

  • 애플리케이션은 문서 키를 사용하여 문서를 검색할 수 있다.

칼럼 형식 데이터 저장소

  • 칼럼 형식 데이터 저장소는 데이터를 열과 행으로 구성
  • 간단한 형태로 열이 존재하기 때문에 관계형 데이터베이스와 매우 유사해 보일 수 있다.

그래프 데이터 저장소

  • 그래프 데이터 저장소는 노드와 에지, 두 가지 유형의 정보를 관리
    • 노드는 엔터티를 나타내고, 에지는 이러한 엔터티 간의 관계를 지정

키/값 데이터 저장소

  • 키/값 저장소는 기본적으로 큰 해시 테이블
  • 각 데이터 값을 고유한 키와 연결하고 키/값 저장소는 이 키를 사용하여 적절한 해시 알고리즘을 통해 데이터를 저장
    • 해시 알고리즘은 해시 키가 균등하게 분산되도록 하기 위해 선택
  • 대부분의 키/값 저장소는 간단한 쿼리, 삽입 및 삭제 작업만 지원
    • 값을 수정하려면 애플리케이션이 전체 값에 대해 기존 데이터를 덮어써야한다.
  • 대표적으로 Redis가 있다.



Redis

  • 레디스는 세계에서 가장 인기있는 Key-Value Store 중 하나
  • Remote Dictionary Server의 약자로, 원격 Dictinary 자료구조 서버 라는 직관적인 이름을 가지고 있다.

참고자료

profile
한단계씩 올라가는 개발자

1개의 댓글

comment-user-thumbnail
2023년 3월 20일

Redis에 대한 정보를 잘 정리하신 것 같습니다!
Redis의 장점과 단점에 대해서도 한 번 짚어보면 더 좋을 것 같네요 👍

답글 달기