Web

Redis란 ?

필립 2024. 6. 19. 01:24

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