레디스

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

레디스(Redis)는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다. 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 Data Type)도 지원을 한다는 점이다.

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

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

참조 문헌[편집]