레디스란?

다수의 서버를 사용하는 분산 환경의 서버가 공통적으로 사용할 수 있는 해시테이블

<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) 통해 영속성 옵션 제공

→ 기본적으로 휘발성 메모리지만 영구적으로 저장 가능할 수 있음