본문으로 바로가기

Redis 란?

category DataBase/Redis 2019. 12. 18. 22:36
반응형


Redis(REmote Dictionary System)

 

Redis 공식홈페이지 소개글

Redis는 데이터베이스, 캐시 및 메시지 브로커로 사용되는 오픈소스 (BSD 라이센스) 메모리 내 데이터 구조 저장소 입니다. 
문자열, 해시, 목록, 세트, 범위 쿼리가있는 정렬 된 세트, 비트 맵, 하이퍼 로그, 반경 쿼리 및 스트림이 있는 지리 공간 인덱스와 같은 데이터 구조를 지원합니다. 
Redis는 기본 제공 복제, LUA 스크립팅 LRU 제거, 트랜잭션 및 다양한 디스크 내 지속성을 보유하고 있으며 Redis Sentinel을 통해 고 가용성을 제공한 자동 파티셔닝을 제공합니다.

Redis 란?

  • Memory DB : 메모리 기반의 데이터 저장소

  • key - value 기반의 NoSQL

Redis 특징

  • 오픈 소스 소프트웨어

  • 빠른 속도

  • 디스크가 아닌 메모리 기반의 데이터 저장소

  • NoSQL & Cache 솔루션

  • 여러대의 서버 구성 (분산 캐시 서버 구축 가능)

  • 메모리를 활용하여 영속적인 데이터 보존 (만료일을 설정하지 않으면 데이터를 삭제 하지 않음)

  • 메모리 기반의 데이터 저장소이기 떄문에 프로세스가 죽거나 장비가 Shutdown되면 데이터가 사라짐.

*NoSQL (Not Only SQL)
기존의 RDBMS의 관계형 데이터베이스(RDBMS)가 아닌 일관성 모델을 이용하는 데이터 저장을 의미.

 

Redis 대표적인 데이터 타입

  • String : 문자열. 텍스트 또는 바이너리 데이터

  • Lists : 배열 형태로 Key 한개에 여러개의 값을 가짐.

  • Sets : 배열 형태로 Key 한개에 중복된 데이터를 가지지 않음.

  • Sorted Sets : Key 하나의 여러개의 score와 value로 구성.

  • Hashes : Key 하나의 여러개의 field와 value 쌍으로 구성.

 https://redis.io

 

Redis

Try it Ready for a test drive? Check this interactive tutorial that will walk you through the most important features of Redis. Download it Redis 5.0.7 is the latest stable version. Interested in release candidates or unstable versions? Check the downloads

redis.io

 

반응형