CS STUDY/데이터베이스
Redis
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