✅ Redis 개요
- Redis (REmote DIctionary Server): 오픈소스 인메모리 키-값 저장소
- 데이터는 메모리에 저장 → 빠른 읽기/쓰기 (마이크로초 단위)
- 데이터 영속성(Persistence) 옵션으로 디스크에도 저장 가능
- 캐싱, 세션 관리, 실시간 분석 등 고속 데이터 처리 분야에서 인기
✅ 주요 특징
- Key-Value 구조를 기본으로 다양한 자료형 지원
- 싱글 스레드 기반(I/O 멀티플렉싱) → 성능 최적화
- Persistence: RDB(Snapshotting), AOF(Append Only File) 등
- 복제, 클러스터링, Pub/Sub 등 다양한 기능 제공
Redis 주요 데이터 구조
1️⃣ String
- 가장 단순한 자료형: 키-값 1:1 매핑
- 문자열, 정수, 부동소수점까지 저장 가능
- 최대 512MB 크기 지원
| 주요 명령어 |
설명 |
SET key value |
키에 문자열 값 저장 |
GET key |
키의 값 조회 |
APPEND key value |
기존 값에 문자열 추가 |
INCR key |
정수값 1 증가 |
DECR key |
정수값 1 감소 |
2️⃣ List
- 연결 리스트 형태 → 양방향 삽입/삭제
- FIFO/LIFO 큐로 활용 가능