본문 바로가기
오픈소스(OpenSource)

[Redis] 레디스(Redis)란 무엇인가? (인 메모리 key-value 저장소)

by virusuk 2023. 9. 26.
반응형

What is Redis?

  • Remote Dictionary Server의 약어로 인 메모리 key-value 데이터 저장소입니다.
  • Redis는 Strings, Hashs, Lists, Sets, Sorted Sets 등 다양한 데이터 구조 집합을 제공하며,
    애플리케이션 측면에서 손 쉽게 생성하고 사용할 수 있습니다.
  • 영구저장소 기능으로 데이터 백업 기능이 있으며, 빠른 성능을 사용할 수 있는 캐시 형태로 많이 사용되고 있습니다.

 

주요 특징

  • In-memory data structure - 캐시, 큐, 이벤트 처리 등의 문제 해결을 위한 다양한 데이터 구조 집합을 제공합니다.
  • Programmability - 사용자 정의 스크립트 실행을 위해 프로그래밍 인터페이스 제공과 Redis 함수를 사용한 스크립트를 만들어 관리 및 실행할 수 있습니다.
  • Extensibility - 명령을 사용하여 Redis에 로드할 수 있는 동적 라이브러리를 제공합니다.
  • Persistence - 빠른 응답 및 액세스를 위해 데이터 세트를 메모리에 저장하고, 천재지변에 의한 시스템 오류가 발생하면 영구 저장소에 스냅샷을 통해 즉시 복구할 수 있습니다.
  • Clustering - 해시 기반 샤딩을 통해 수평적 확장이 가능하며 데이터 파티션의 재분할을 통해 클러스터를 수백만 개의 노드로 확장할 수 있습니다.
  • High-availability - Replication, Clustered 배포형 아키텍처에 대한 auto fail-over가 가능하고 내장된 기능을 통해 안전한 장애조치가 가능합니다.

 

사용 사례

  • 캐싱
  • WAS 세션 클러스터링
  • 실시간 순위표
  • 대기열
  • 채팅 및 메시징
반응형