레디스란

강코딩·2025년 10월 24일

레디스

목록 보기
1/21

🚀 1.2.5 속도가 빠르고 기능이 많은 인메모리 데이터 저장소

Redis는 인메모리 내에서 데이터를 처리하기 때문에 속도와 구조적 유연성이 뛰어난 데이터 저장소입니다.
아래는 Redis가 가진 주요 특징입니다.

⚡ 인메모리 동작 기반으로 빠른 처리 속도

Redis의 최대 장점은 빠른 처리 속도입니다.

모든 데이터가 메모리 상에 존재하므로 I/O 지연이 거의 없습니다.

작은 메모리 사용량, 짧은 응답 시간, 높은 요청 처리량을 자랑합니다.

성능 측정은 redis-benchmark 명령으로 가능하며, 대부분의 환경에서 매우 낮은 지연(latency)을 기록합니다.

🧱 다양한 자료형과 명령어 지원

Redis는 단순한 Key-Value 저장소를 넘어서 다양한 자료 구조를 제공합니다.

String, List, Hash, Set, Sorted Set(ZSet)

Bitmap, HyperLogLog, Stream 등

Pub/Sub 기능을 통한 실시간 메시징 가능

원자적(Atomic) 연산 지원 → 여러 명령을 하나의 트랜잭션처럼 처리

스크립트(Script) 기반 명령도 가능 (Lua 지원)

자료형은 2장에서 다루며, 실전 코드는 3장에서 확인할 수 있습니다.

🧩 데이터 영속성 (Persistence)

Redis는 인메모리 데이터베이스지만, 데이터 유실 방지를 위해 두 가지 방식의 영속화를 지원합니다.

방식 특징
RDB (Redis Database) 특정 시점의 스냅샷을 디스크에 저장
AOF (Append Only File) 모든 쓰기 명령을 로그로 저장해 복구 가능

RDB는 백업 및 복구가 쉽고 빠름

AOF는 데이터 손실 위험이 적음

두 가지를 함께 설정해 안정성과 성능을 모두 확보할 수 있습니다.

🌐 레플리케이션 및 클러스터 기능

Redis는 Master-Slave Replication과 Cluster Mode를 지원합니다.

이를 통해 확장성, 가용성, 장애 복구 문제를 해결할 수 있습니다.

특히 클러스터 기능은 수평적 확장(Scale-out) 구조를 가능하게 합니다.

☁️ 클라이언트/서버 기반의 요청·응답 통신

Redis는 다양한 언어와 환경에서 사용할 수 있습니다.

TCP 기반의 요청/응답 구조로 동작하며, 여러 클라이언트가 동시에 연결 가능합니다.

요청은 비동기적으로 처리되어 높은 처리량을 유지합니다.

✅ 정리
특징 설명
빠른 속도 인메모리 기반으로 지연 최소화
다양한 자료형 문자열, 리스트, 해시, 정렬된 집합 등
데이터 영속성 RDB / AOF 병행으로 안정성 확보
확장성 클러스터, 복제 기능으로 대규모 환경 지원
원자적 처리 트랜잭션 및 Lua 스크립트 지원

💡 Redis는 단순한 캐시를 넘어,
“빠르고 유연한 인메모리 데이터 플랫폼”으로 활용할 수 있는 대표적인 기술입니

profile
주니어 풀스택개발자

0개의 댓글