레디스

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
레디스
개발자 Salvatore Sanfilippo
최근 버전 2.8.6 / 2014년 2월 13일 (2014-02-13)
개발 상태 활성
프로그래밍 언어 ANSI C
운영 체제 크로스 플랫폼
언어 영어
종류 Key–value stores
라이선스 BSD
웹사이트 redis.io

레디스(Redis)는 Remote Dictionary Server의 약자로서 ‘키-값’ 구조의 비관계형 데이터를 저장하고 관리하기 위한 NoSQL의 일종이다. 2009년 Salvatore Sanfilippo가 처음 개발했다. 2015년부터 Redis Labs가 지원하고 있다. 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반 DBMS이다. BSD 라이선스를 따른다. DB-Engines.com의 월간 랭킹에 따르면, 레디스는 가장 인기 있는 키-값 저장소이다.[1]

지원하는 언어[편집]

많은 언어들이 레디스를 바인딩하고 포함하고 있다[2] :
ActionScript, C, C++, C#, Clojure, 커먼 리스프, Dart, Erlang, Go, Haskell, Haxe, Io, Java, Node.js, Lua, 오브젝티브-C, , PHP, Pure Data, Python, R[3],Ruby, Scala, SmalltalkTcl.

데이터 모델[편집]

외부층에서 레디스의 데이터 모델은 키를 값에 맵핑하는 자료구조의 디렉토리이다. 레디스 그리고 기타 구조화된 스토리지 시스템 사이의 주요 차이점 중 하나는 레디스는 스트링뿐만 아니라 자료구조의 추상적 자료형(Abstract Date Type)도 지원을 한다는 점이다.

  • 문자열의 리스트
  • 문자열의 집합 (반복되지 않고 정렬되지 않은 요소의 집합)
  • 문자열의 정렬된 집합 (스코어라고 불리는 부동소수점의 지시를 받는 반복되지 않는 요소의 집합)
  • 키와 밸류가 스트링인 해시

값의 종류는 어떤 조작들이 값 그 자체로서 사용가능한지 결정을 한다.

참조 문헌[편집]

  1. DB-Engines Ranking of Key-value Stores
  2. Redis language bindings
  3. CRAN – Package rredis