Redis
개요
- Remote Dictionary Server
- Open Source In-Memory Data Store written in ANSI-C
- ANSI C로 작성된 오픈 소스 인메모리 데이터 스토어입니다.
- 주로 데이터베이스, 캐시, 메시지 브로커로 사용되며, 높은 성능과 유연성으로 인해 전 세계적으로 널리 사용됩니다.
- Redis는 키-값 스토어이며, 다양한 데이터 구조를 지원합니다.
- 이 데이터 구조에는 문자열, 리스트, 세트, 정렬된 세트, 해시, 비트맵, 하이퍼로그로그, 지오스페이셜 인덱스 및 스트림이 포함됩니다.
redis는 DB Ranking에서 아래와 같은 포지션을 차지하고 있습니다.
특징
- In-Memory: 모든 데이터를 RAM에 저장합니다. (백업 / 스냅샷 제외)
- Single Threaded: 단일 스레드에서 모든 작업을 처리합니다.
- Cluster Mode: 다중 노드에 데이터를 분산 저장하여 안정성과 고가용성을 제공합니다.
- Persistence: RDB (Redis Database) + AOF (Append only file)을 통해 데이터의 영속성을 제공합니다.
- Pub/Sub: Pub/Sub 패턴을 지원하여 어플리케이션 개발을 용이하게 합니다. (예: 채팅, 알림 등)