Redis는 오픈소스 인메모리 키-값 데이터 저장소를 뜻한다.
Redis의 정의
- 원격 사전 서버(Remote Dicionary Server)의 약자이다.
- 키-값 구조 외에도 리스트, 셋, 정렬 셋, 해시 등 다양한 데이터 구조를 지원한다.
- 모든 데이터를 메모리에 저장하므로 디스크 기반 데이터베이스보다 읽기 속도가 매우 빠르다.
- 단일 스레드 이벤트 루프 모델로 동작하여 효율적이다.
Redis의 주요 용도
- 캐싱: 데이터베이스에서 자주 사용되는 데이터를 메모리에 캐싱하여 응답 속도를 높인다.
- 세션 관리: 웹 애플리케이션의 사용자 세션 정보를 저장한다.
- 메시징 브로커: Pub/Sub 기능을 통해 메시지 큐 시스템으로 사용할 수 있다.
Redis의 특징
- 메모리 기반이므로 디스크 I/O 없이 데이터에 빠르게 접근할 수 있다.
- 데이터 지속성을 위해 RDB와 AOF 기능을 제공한다.
- 단일 스레드 모델이지만 파이프라이닝과 비동기 I/O를 통해 높은 처리량을 제공한다.
- 레디스 클러스터를 통해 데이터 분산과 고가용성을 지원한다.
Redis는 빠른 응답 속도와 다양한 데이터 구조 지원 등의 장점으로 인해 캐싱, 세션 관리, 실시간 데이터 처리 등 다양한 분야에서 활용되고 있다.
'Web' 카테고리의 다른 글
웹소켓이란 (0) | 2024.06.21 |
---|---|
redis 연결 시 await 설정 (0) | 2024.06.20 |
웹소켓이란? (0) | 2024.06.17 |
TDD 테스트 주도 개발 (0) | 2024.06.15 |
3계층 레이어란 (0) | 2024.06.14 |