728x90
반응형
Redis 의 정의
- Remote Dictionary Server
- Storage: 데이터 저장소
- Database: 전통적인 DBMS의 역할을 수행
- Middleware: 어플리케이션이 이용할 수 있는 유용한 기능을 제공하는 소프트웨어
Redis로 할 수 있는 것?
- 아주 빠른 데이터 저장소
- 분산도니 서버들간 커뮤니케이션 (동기화, 작업 분할 등)
- 내장된 자료구조를 활용한 기능 구현
In Memory DB 의 기능
- 데이터를 디스크에 저장하지 않고 휘발성인 RAM (메모리) 제 저장한다
- 빠른 속도
휘발성이라는 단점을 절충하기 위해
- DB와 혼합해 사용한다.
- DB: 유저의 정보
- Redis: Session
- cache를 사용한다.
- Redis의 영속성을 확보한다 (백업 등)
Key-value store의 기능
- 프로그램 언어에서의 데이터 구조
- DB 의 데이터 모델 관점에서의 구조
- 특정 값을 key로 해 관련 값을 value로 저장한다
- 가장 단순한 데이터 저장 방식이다.
- 단순한 만큼 빠르고 성능이 좋다
- 장점
- 단순성에서 오는 쉬운 구현, 사용
- Hash 를 이용해 값을바로 읽어 속도가 빠르다
- 분산 환경에서의 수평적 확장성
- 단점
- Key 를 통해서만 값을 읽을 수 있다.
- 범위 검색 등의 복잡한 질의가 불가능하다.
- 단순한 구조의 데이터로 높은 성능과 확장성이 필요할 때 사용하면 된다.
- 장점
728x90
'기타' 카테고리의 다른 글
Redis 를 어디에 쓸까 (0) | 2025.01.10 |
---|---|
대규모 서비스란 (0) | 2025.01.05 |
redis 데이터 구조 학습 (1) | 2024.12.02 |
퀴즈 9회차 (0) | 2024.05.02 |
퀴즈 8회 오답노트 (0) | 2024.04.26 |