본문 바로가기
Database/Redis

Redis 장점, 사용 사례, 기본 명령어

by abstract.jiin 2025. 2. 1.

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 *