Post
KO

레디스란 무엇인가 (레디스 정의)

레디스는 모든 데이터를 메모리에 저장하고 조회한다.

모든 데이터를 메모리에 저장하기 때문에 빠르다라는 것은 레디스의 특징 중 일부분에 지나지 않는다.

다른 인메모리 솔루션들과 차이점 중 가장 특별한 점은 레디스의 ‘다양한 자료구조’다.

  • 영속성을 지원하는 인메모리 데이터 저장소다.

  • 읽기 성능 증대를 위한 서버 측 복제를 지원한다.

  • 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원한다.

  • ANSI C로 작성됐다. 따라서 ANSI C 컴파일러가 동작하는 곳이면 어디든 설치 및 실행이 가능하다.

  • 레디스 클라이언트는 대부분의 언어로 포팅되어 있다.

  • 문자열, 리스트, 해시, 셋, 정렬된 셋과 같은 다양한 데이터형을 지원한다. 메모리 저장소임에도 불구하고 많은 데이터형을 지원하므로 다양한 기능을 구현할 수 있다.

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

레디스와 멤캐시드의 차이

맴캐시드(memcached) : 본질적으로 고성능 분산 메모리 객체 캐싱 시스템이지만, 원래는 동적 웹 서비스의 DB 부하를 경감시키는 것이 목적이었다.

레디스(Redis) : 오픈소스며 향상된 키-값 저장소다. 값으로 문자열, 리스트, 해시, 셋, 정렬된 셋을 포함할 수 있기 때문에 종종 데이터 구조 서버로 지칭된다.

  • 멤캐시드는 NoSQL이 아니다.

This article is licensed under CC BY 4.0 by the author.