[Data Cache]Redis?

빔프로젝트·2024년 6월 26일

Redis가 뭐지?

Memcached와 비슷한 캐시 시스템, 동일한 기능 제공한다. + 다양한 데이터 베이스 구조 지원
결론적으로는 Nosql이다. =Key-Value 타입의 저장소

그럼 Memcached가 뭐지?

Memcached는 범용 분산 캐시 시스템.
외부 데이터 소스의 읽기 횟수를 줄이기 위해 데이터와 객체들을 RAM에 캐시 처리한다.
RAM(Random Access Memory)에 데이터 및 Object를 캐시하며 데이터베이스 및 API에서 읽어와야하는 횟수를 줄일 수 있다.

Redis가 왜 좋아?

  • 여러 자료 구조를 지원한다.
    -- string, Set, Stored Set, Hash, List...
    🍏개발 편의성 향상
    DBMS를 이용할때보다 빠르게 데이터를 정렬할 수 있다.(Stored-Set 자료구조 이용)

즉, Redis는 키-값 저장소로 string, Set, Stored Set, Hash, List의 정렬된 셋 형식의 데이터를 지원하는 NoSQL이다.

+ Redis는 지속성을 보장하며 데이터를 Disk에 저장할 수 있다 -> 서버가 내려가더라도 Disk에 저장된 데이터를 읽어서 메모리에 로딩한다.

Redis Cluster Architecture

  • simple database: 싱글 주요 샤드
  • HA(Highly available) database: primary + replica, primary shard와 pair
  • Clustered Database: multiple-primary shard, 각각의 dataset의 Subnet을 관리
  • HA clustered Database: primary shard의 multiple 구성

Enterprise용 cluster/ cluster components

conclusion!

데이터의 종류에따라 Redis를 선택할 수 있고, 선택 후에도 사용도, 규모, 보안성에따라 아키텍처를 다르게 구성할 수 있다.

profile
문제는즉시해결하자오케이?

0개의 댓글