DBMS/Redis

[Redis] Redis란?, 설치

챛채 2025. 1. 7. 16:32

✅ Redis란?

Redis의 의미를 인터넷에 검색해보면 아래와 같이 나온다.

레디스(Redis)는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.

  • 위키백과 -

너무 어렵게 적혀져있다. First Word 법칙에 따라 쉽게 바꿔서 이해해보자.

Redis는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스이다.

이렇게 기억하고 있어도 충분하다. NoSQL 데이터베이스를 풀어서 얘기하자면 Key-Value의 형태로 저장하는 데이터베이스라고 생각하면 된다.

 

https://redis.io/nosql/key-value-databases/

✅ Redis의 장점

Redis는 다양한 장점을 가지고 있다. 여러 특징 중 딱 1가지만 확실하게 기억해라.

레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다.

MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다. 하지만 Redis는 메모리(RAM)에 데이터를 저장한다. 디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다. 이 때문에 Redis의 데이터 처리 속도가 RDBMS에 비해 훨씬 빠르다.

 

✅ Redis 주요 사용 사례

Redis의 사용 사례를 검색해보면 아주 다양하다. 검색했을 때 아래와 같은 사용 사례를 확인할 수 있다.

  • 캐싱 (Caching)
  • 세션 관리 (Session Management)
  • 실시간 분석 및 통계 (Real-time Analystics)
  • 메시지 큐 (Message Queue)
  • 지리공간 인덱싱 (Geospatial Indexing)
  • 속도 제한 (Rate Limiting)
  • 실시간 채팅 및 메시징 (Real-time Chat And Messaging)

레디스(Redis)에 내장된 기능이 다양하다보니 여러 용도로 사용된다.

 

윈도우를 쓰고 있기 때문에 wsl을 통해서 redis를 설치하려고 한다. 

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

 

설치 후 정상적으로 연결되었음을 확인할 수 있다.

 

처음 설치하려 했을 때 crul명령어도 먹통이고 sudo apt-get update부터 네트워크 오류가 나서 이것 저것 설정해 보았는데도 안됐었는데 결국 와이파이말고 핫스팟으로 하니까 됐다....