Programming/Redis

Redis 기본 개념

킴준현 2024. 10. 8. 21:01

✅ Redis란?

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

 

데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스(Key-Value의 형태로 저장하는 데이터베이스)

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

 

✅ Redis의 장점

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

 

MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다.

하지만 Redis는 메모리(RAM)에 데이터를 저장한다.

디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다.

이 때문에 Redis의 데이터 처리 속도가 RDBMS에 비해 훨씬 빠르다.

✅ Redis 주요 사용 사례

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

Reference

 

비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편) 강의 | JSCODE 박재성 - 인프런

JSCODE 박재성 | 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'Redis 입문/실전 (조회 성능 최적화편)' 강의를 만들어봤습니다!, 🤬 에라이, 못 해먹겠네!비전공자로 개발

www.inflearn.com