레디스

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

레디스(Redis)는 오픈 소스이며 네트워크화, 인메모리 데이터베이스, 선택적 영구성 키-값 데이터 저장소이다. 레디스의 개발은 2013년 5월부터 Pivotal의 지원을 받고 있으며[1], 그 전에는 VMWare의 지원을 받았다.[2][3] DB-Engines.com의 월간 랭킹에 따르면, 레디스는 가장 인기 있는 키-값 저장소이다.[4]

지원하는 언어[편집]

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

데이터 모델[편집]

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

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

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

참조 문헌[편집]

  1. Redis Sponsors – Redis
  2. VMware: the new Redis home
  3. VMWare: The Console: VMware hires key developer for Redis
  4. DB-Engines Ranking of Key-value Stores
  5. Redis language bindings
  6. CRAN – Package rredis