Redis

김윤서·2024년 9월 23일
0

Redis의 특징

  • Key-value 형식으로 데이터를 저장한다.
  • 초당 수백만 요청 실행이 가능하다. ←→ ( RDBMS는 일반적으로 초당 수천에서 수십만개 처리 가능)
  • Disk가 아닌 Memory에 데이터를 저장한다.
    • Memory에 저장된 데이터는 휘발성이 있다.
  • 싱글 쓰레드에서 동작한다.
  1. Redis의 데이터를 특정 시점에 Disk(RDB)에 저장
  • 장점:
    • 주기적으로 디스크에 저장하여 장애 발생 시 복구 가능.
    • 설정이 간단하고 관리가 쉬움.
  • 단점:
    • 스냅샷과 스냅샷 사이의 데이터는 손실될 수 있음.
    • 데이터가 많을 경우 스냅샷 저장 시 시스템 리소스 사용이 증가할 수 있음.
  1. Redis가 어떻게 동작했는지 모든 로그를 기록
  • 장점:
    • 데이터 손실 가능성을 최소화.
    • 장애 발생 시 최신 데이터를 복구할 수 있음.
  • 단점:
    • AOF 파일 크기가 매우 커질 수 있음.
    • 파일 크기가 커지면 복구 시간이 길어질 수 있으며, 주기적으로 AOF 파일을 압축해야 함.
  1. Redis의 데이터를 복제
    1개의 Master Redis에서 모든 요청을 처리하고 처리한 데이터를 바로 Slave Redis에도 똑같이 데이터를 저장한다. 그러다가 Master Redis에 문제가 생기면 Slave Redis가 Master로 승격되고 Master는 복구 이후에 Slave Redis로 강등되어 운영하는 전략.

0개의 댓글