Redis

김명후·2022년 11월 4일
0

Redis

  • key-value
  • 인메모리 데이터 스토어
  • 다양한 형태의 데이터 타입 지원
  • 주로 캐시 서버 용도로 많이 사용

디스크가 아닌 메모리에 접근해서 데이터를 관리하기 때문에 관계형 데이터베이스에 비해 상대적으로 속도가 빠르다는 장점이 있다.

  • 관계형 DB는 데이터를 디스크에 접근해서 쓰고 읽는다.

  • Redis는 다양한 형태의 데이터 타입을 지원하기 때문에 해시, 리스트와 같은 자료형을 저장할 수 있다. -> 개발의 편의성이 높다.

  • 메모리에 데이터를 저장하면 서버를 종료할때 데이터가 날아가는 휘발성이 특징이다. 근데 Redis는 인메모리 기반이지만 영속성을 지원해주는 특징이 있다. 다만 영속성이 지원된다고 하더라도 RDB만큼 안정적으로 데이터를 저장한다고 보진 않기 때문에 영구적으로 저장되고 손상되면 안되는 중요한 데이터를 저장하기보다 주로 캐시서버의 용도로 많이 사용된다.

Redis 서버를 구축하는 방법

  • Single : 단일 노드로 구성

  • Sentinel & Cluster : 마스터-슬레이브 구조로 가진다.


서버를 세가지로 나눠놓고 있다. 1번 서버의 마스터는 2번, 3번 서버의 슬레이브에 연결되어 있고, 다른 두 서버도 각각 다른 서버와 연결되어 있다.

이렇게 분리하여 서로 연결해놓게 되면 장점이 있는데 여기서 한 두개의 서버가 다운되더라도 하나만 살아있다면 서로 연결되어 있으므로 다른 서버에 저장되어 있던 데이터도 사라지지 않게 된다.

0개의 댓글