기타

Redis란

whyHbr 2025. 1. 8. 17:25
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