23. REDIS

어니언·2023년 3월 2일
0
post-thumbnail

Redis란 key,value 구조를 가진 비정형 데이터들을 저장, 관리하기위한 오픈소스기반의 인메모리 저장구조이며, 비관계형 데이터베이스 관리시스템이다. redis는 디스크에다 데이터를 저장하지않고 메모리에 데이터를 저장하기 때문에 데이터를 빠르게읽고 쓸 수 있습니다.

REDIS의 특징

  1. 영속성을 지원하는 인 메모리 데이터 저장소이다.
  • 영속성 : 서버가 꺼지더라도 디스크에 저장된 데이터르 읽어 메모리에 로딩하는데 데이터를 디스크에 저장하는 방식은 크게 두가지가 있다.

RDB방식 : 순간적으로 메모리에있는 전체데이터를 디스크에 옮겨 담는방식

AOF : redis의 모든 write/update 연산자체를 모두다 로그파일에 기록하는 형태이다.

  1. 다양한 자료구조를 지원한다.

  2. 싱글스레드 방식이며, 연산을 차례로 하나씩 수행을한다.

  3. 읽는 성능을 높이기 위해 서버측 리플리케이션을 지원한다.

  4. 쓰는 선능을 높이기 위해 클라이언트 측에는 샤딩을 지원한다.

redis의 단점
1. redis는 메모리에 저장을 하기때문에 메모리의 제한이있다.

  1. 디스크에 데이터를 저장하지않기 때문에 데이터가 완전한 보전이 영속적이지 않을 수 있다

  2. 복잡한 데이터구조를 다룰땐, 다른 db에 비해 수행 속도가 느릴 수 있다.

결론 Redis는 오픈소스 기반의 인메모리 데이터 구조 저장소로 빠른 속도와 다양한 기능을 제공한다. 하지만 메모리 제한과 데이터 보존 문제가 있으므로 사용 시 주의가 필요하다.

profile
안녕하세요.

0개의 댓글