다수의 서버를 사용하는 분산 환경의 서버가 공통적으로 사용할 수 있는 해시테이블
<aside> 📌 Remote Dictionary Server → Redis
</aside>
Remote
→ Redis가 각각의 서버 안에서 로컬하게 존재하지 않고 다수의 서버에서 공통적으로 사용할 수 있도록 원격에 존재한다는 의미
Dictionary
→ 해시맵과 같이 키 밸류 형태로 상수의 시간 복잡도로 사용 가능
따라서 Redis는 다수의 서버가 공유하는 해시 테이블의 개념
레디스 Windows 설치
https://redis.io/docs/getting-started/installation/install-redis-on-windows/
In-Memory
: 모든 데이터를 RAM에 저장 → 램은 디스크에 비해 매우 빠르기 때문에 RDBMS와 다른 구조를 갖음
Single Threaded
: 단일 thread에서 모든 task 처리
Cluster Mode
: 다중 노드에 데이터를 분산 저장하여 안정성 & 고가용성 제공
Persistence
: RDB(Redist Database) + AOF(Append only file) 통해 영속성 옵션 제공
→ 기본적으로 휘발성 메모리지만 영구적으로 저장 가능할 수 있음