반응형
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 세션 클러스터링
- 실시간 순위표
- 대기열
- 채팅 및 메시징
반응형