Redis 란?

강준호·2023년 12월 18일
0

헷갈리는

목록 보기
9/14

Redis?

  • 캐시 서버로 이용할 수 있는 것.
  • Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)
  • 데이터베이스, 캐시 및 메시지 브로커로 사용되는 인메모리 데이터 구조 저장소

주요기능

  • Redis는 RAM에 데이터를 저장하므로 매우 빠른 읽기 및 쓰기 작업이 가능합니다.

  • 확장성 및 고가용성을 위해 복제, 파티셔닝, Sentinel과 같은 기능을 제공

  • 웹 애플리케이션, 세션 관리, 실시간 분석 및 대기열 작업의 성능을 향상시키기 위한 캐싱에 널리 사용됩니다.

패턴

Look aside cache 패턴

  • 클라이언트가 데이터 요청 => 캐시 서버 먼저 확인 => 캐시 서버에 데이터가 있으면 캐시 히트!(DB 조회 안하고 바로 반환) => 캐시에 없다면, 조회값을 캐시에 저장하고 결과값 반환

  • 읽기가 많은 워크로드에 적합.

  • 단순하고, 데이터가 최신화된다.

  • 빠른 데이터 액세스와 데이터 최신성을 보장하기 위해

Write Back 패턴

=> 모든 데이터를 특정 시간 동안 캐시서버에 저장 => 캐시 서버에 있는 데이터를 DB 에 저장. => DB 에 저장된 캐시 서버의 데이터를 삭제.

  • 쓰기가 많은 작업에 적합. 성능을 최적화한다.
  • 캐시 오류 등 위험을 어느정도 감수할 수 있을때

특징

  • key,value 구조라 쿼리를 사용할 필요가 없습니다.
  • String, Lists, Sets, Sorted Sets, Hashes 자료 구조를 지원
  • 싱글쓰레드이다.(한번에 하나의 명령만 처리)

0개의 댓글