cha_eyoon 2024. 3. 1. 19:47

Redis(Remote Dictionary Server)

개념
  • 키(key) - 값(value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS)
  • 오픈소스이고 다양한 서비스(쿠팡, 인스타 등)에서 자유롭게 사용 

인-메모리(In-memory) 데이터 구조 저장소로 저장 속도가 빠름 => 메모리 접근이 디스크 접근보다 빠름 

 

특징
  • 다양한 자료구조 제공 
  • 영속성을 보장하기 위해 데이터를 디스크에 저장할 수 있어 복구o
  • 쿼리문이 필요하지 않으며 Java, Python, C 등의 다수의 언어 지원
  • 관계형 DBMS보다 레디스의 Sorted-Set을 이용하는게 더 빠르고 간단
  • 싱글 스레드 방식으로 Race Condition이 거의 발생x => 동시에 여러 작업 처리x

 

사용 사
  • 캐싱: 데이터 접근 속도 향상
  • 랭킹 보드: Sorted Set 데이터 타입 
  • 실시간 분석: 빠른 R/W 속도
  • 위치기반 데이터 타입 사용: geo 데이터 타입 

 

 

Q. Redis에 대해서 간단히 설명해 주세요

A. key-value 구조의 NoSQL DB이고 싱글스레드로 동작하며 여러 데이터 타입(자료구조) 지원

 

Q. Redis를 왜 사용하나요?

A. 사용자가 늘어나면 DB에 부하가 걸려 빠르게 데이터 저장하고 가져오기 위해 캐싱 용도로 사용

 

 

참고

https://ittrue.tistory.com/317

 

[Redis] 레디스란 무엇인가? - 특징, 장단점, 사용 사례

Redis란? Redis는 Remote Dictionary Server의 약자로 키(Key) - 값(Value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS)이다. Redis는 오픈 소스 기반으로 인-메모리(In-memory)

ittrue.tistory.com

https://meetup.nhncloud.com/posts/224

 

개발자를 위한 레디스 튜토리얼 01 : NHN Cloud Meetup

레디스는 오픈소스이고, 다양한 서비스에서 레디스를 자유롭게 사용하고 있습니다. 위의 사진에서 볼 수 있듯이 Airbnb, Uber, Instagram도 레디스를 사용하고 있네요. 핑크다이어리, 토스트파일, 두

meetup.nhncloud.com