6주차

REDIS

kims1997 2022. 11. 30. 14:39
반응형

Redis란 무엇일까?



 

Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성,다양한 데이터 구조와 같은 부가적 기능을 지원 

  1. Redi는 모든 데이터를 메모리에 저장하고 조회한다
  2. 인메모리 데이터베이스 이다
  3. 다른 인메모리와차이점은 Redi는 다양한 자료구조 이다 

  • 다양한 자료구조를 지원하면 개발의 편의성이 좋아진다
  • 개발 난이도가 낮아진다는 장점 즉 편하게 작업이 가능하다 
  • Redis를 이용하고 Redis에서 제공하는 Sorted-Set라는 자료구조를 사용하면 더 빠르고 간단하게 데이터를 정렬 가능 

Redis를 사용하는 이유는 빠르고 간단하게 데이터를 정렬 할수 있고 나아가 개발난이도 가 낮아 진다


 

mysql로서 KEY-Value타입의 저장소인 레디스 의 주요특징

  • 영속성을 지원하는 인메모리 데이터 저장소
  • 읽기 성능 증대를 위한 서버 측 복제 지원
  • 쓰기 서능 증대를 위한 클라이언트 측 샤딩 지원
  • 다양한 서비스에서 사용되며 검증된 기술
  • 문자열,리스트,해시,셋,정렬된 셋과 같은 다양한 데이터형을 지원.메모리 저장소임에도 불구하고 많은 데이터형을 지원 해서 다양한 기능 구현
  •  

영속성(persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 영속성은 파일 시스템, 관계형 테이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 된다. 결국 영속성은 특정 데이터 구조를 이전 상태로 복원할 수 있게 해주어 프로그램의 종료와 재개를 자유롭게 해준다


Redis는 고서능 키-값 저장소로서 문자열.리스트.해시.셋.정렬된 셋 형식의 데이터를 지원하는 NoSQL이다


Redis는 지속성을 보장하시 위해 데이터를 DISK에 저장할 수 있다 서버가 내려가도 DISK에 저장된 데이터를 읽어서 메모리에 로딩을 한다 

 


  • RDB 방식 : 순간적으로 메모리에 있는 내용을 DISK에 전체를 옮겨 담는 방식
  • AOF방식: REDis 모든 write/update연산 젗를 모두 log 파일에 가록하는 형태 
반응형