[개념] Redis란

JungChihoon·2022년 7월 1일
0

개념

목록 보기
3/3

Redis 개념

레디스란? : 인메모리 key-value 구조 비관계형 데이터 저장소이다.

인메모리란? : 컴퓨터의 메인 메모리 RAM에 데이터를 올려서 사용하는 방법으로 다른 저장방식에 비해 속도가 빠르다.

Redis 특징과 장단점

특징

  • key-value 구조의 비정형데이터를 저장/관리한다.
  • redis는 single thread이다.
  • NoSQL DBMS로 분류된다

    NoSQL이란? “not only SQL(SQL만을 사용하지 않는)”의 약자로 관계의 데이터 베이스 이외의 형식으로 데이터를 저장하는 데이터 베이스이다.

장단점

여러 장단점이 있지만 그 중 redis의 핵심적인 장단점으로는

장점

  • 빠르고 가볍다. (인메모리 데이터 저장소이니까)
  • 다양한 데이터 구조를 지원한다.

단점

  • 메모리 사용량이 많다. (인메모리 데이터 저장소이니까)
  • 다른 저장공간(SSD, HDD 등)에 비해 용량이 작다. (인메모리 데이터 저장소이니까)
  • 장애 발생시 데이터 유실이 발생한다.

Redis 사용 용도

I/O(넣었다 뺐다)가 빈번히 발생해서 다른 저장방식을 선택하면 효율이 떨어지는 경우 사용한다.

예)

  • 사용자의 세션 관리(세션 스토어)
  • 조회 수
  • API 캐싱 : 동일한 요청에 대해 캐싱된 데이터를 리턴

캐시(cache) : 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소


참조

profile
주니어 개발자

0개의 댓글