2017년 2월 10일 금요일

Redis Introduction 레디스 소개

Redis Introduction

레디스 소개


여기는 간략히 적은 것입니다.
원문은 여기를 보세요.

주요 특징

  • 데이터 저장소로 디스크가 아닌 메모리를 사용한다.
    하지만, 데이터의 안전한 보관과 백업을 위해 다른 서버의 메모리에 실시간으로 복사본을 남길 수 있고, 디스크에 저장하는 방법을 제공한다.
  • 성능은 최고 일때 초당 10만회 수행한다. 서버에 따라 다르면 일반적으로 초당 2만 ~ 10만회 수행한다.
  • 기본적으로 key-value 저장 방식이지만, Lists, Sets, Sorted Sets, Hashes 같은 다양한 저장 방식을 제공한다.
    따라서 다양한 방식으로 데이터를 활용할 수 있다.
  • Redis Server Instance는 1 thread로 수행되며, 따라서 CPU 1 core만 사용한다.
    그러므로, 서버 하나에 여러 개의 Redis Server를 띄워서 사용할 수 있다.

개발

  • 개발자: Salvatore Sanfilippo, from Sicily, Italy
  • 2009년에 초기 버전 발표
  • 개발 동기: Salvatore는 Google Analytics 같은 실시간 웹 로그 분석 애플리케이션(lloogg.com)를 MySQL로 개발하던 중, 성능에 한계를 느껴 직접 Redis를 개발하게 되었다.
  • 현재 안정적인 버전으로 3.0이 나와 있으며, 3.0부터 클러스터 기능이 제공된다.


Memory DB에 대한 생각

  Microsoft Research's eScience Group manager Jim G
  • Jim Gray는 2006년에 이미, 메모리가 디스크 역할을 할 것이며, 디스크는 테잎이 될 것이라고 말했다.
    그리고 메인 메모리 DB가 일반적인 DB가 될 것이라고 했다.
  • Memory is the New Disk, Disk is the new tape.
    Main Memory DB is going to be common.

    관련 기사: infoQwiredslideshare
  • 메모리 DB에 대한 일반적인 생각은 빠르다는 것과 데이터 분실에 대한 걱정일 것이다.
    빠르다는 것은 레디스가 취할 수 있는 장점이다.
    데이터 분실도 사실 적겅할 것이 없다. 레디스의 Master-slave 기능은 실시간으로 데이터를 다른 서버에 복제할 수 있다.
    이 기능을 이용하면 Master server가 down되어도, slave server로 접속하면 바로 서비스를 계속할 수 있다.
    그리고 레디스의 성능을 거의 떨어뜨리지 않고 디스크 쓰기 기능을 제공한다.
    레디스 시작 시 이 데이터를 읽어 들어므로 데이터 분실 위험은 거의 없다고 봐도 된다.


DB Engines Ranking

  • 레디스가 전 세계 데이터베이스 순위에서 9 위를 차지하고 있다.
    레디스가 이렇게 많이 사용되는지 잘 몰랐다면 이것은 놀라운 소식이 될것이다.
  • Key-Value Store 부분에서는 멤케시드를 저만치 물리치고 1위를 차지하고 있다.


레디스 Data Type과 Command



댓글 없음:

댓글 쓰기