Remote Dictionnary Server
다수의 서버가 공유하는 해시 테이블
Redis의 가장 확실한 장점
레디스는 인메모리(in-memory/RAM)에 모든 데이터를 저장
-> 데이터 처리 성능 굉장히 빠름
RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장
데이터 처리속도: 디스크(Disk)< 메모리(RAM)
그 외 특징
- 싱글 스레드 기반 동작 (단순함, 안정적)
- 클러스터 노드 제공 (다중 노드로 안정성, 고가용성 제공)
- 다양한 데이터 타입 제공 (다양한 기능)
- 클라이언트 라이브러리 지원 (백엔드와 쉬운 연동)
- C로 작성됨
Redis는 어디에 사용하나
- 캐싱 & 세션 (임시 비밀번호, 로그인세션)
- 실시간 분석 및 통계 (순위표, 방문자 수 카운팅)
- 메시지 큐
- 지리공간 인덱싱 (반경 탐색)
- 속도 제한 (Rate Limiter)
- 실시간 채팅 및 메시징 (pub/sub)
기본 명령어
저장
set {key}{value}
조회
get {key}
삭제
del {key}
만료시간 TTL 기능 (메모리 공간이 작아서)
set jiin:pet dog ex 30 (30초)
ttl jiin:pet.
ttl {key}
-2 만료
-1 ttl 지정 안함
저장된 모든 키 조회
keys *