반응형
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 쌍으로 구성.
반응형