Redis

Redis 소개

에이미103 2019. 2. 27. 19:40


레디스 소개


레디스(Redis)는 분산 캐시 시스템이면서 NoSql 데이터베이스처럼 대규모 데이터 관리 능력도 갖춤 IMDG(In-Memory Data Grid) 소프트웨어다. 레디스는 키/값 형식의 데이터 구조를 분산 서버상의 메모리에 저장하면서 고성능의 응답 속도를 보장한다. 그리고 다양한 데이터 타입을 지원하기 때문에 데이터를 구조화해서 저장할 수 있어 단순 키/값 이상의 데이터 복잡성도 처리할 수 있다

또한 인메모리 데이터를 영구적으로 저장할 수 있는 스냇샵 기능을 제공하며 데이터의 유실을 대비해 AOF(Append Only File) 기능으로 정합성을 보장한다.

NoSQL 데이터베이스에서 주로 활용되는 데이터 샤딩(Sharding)과 복제(Replication)도 지원하고 있어 높은 성능이 필요한 서비스에서 많이 사용한다. 


 공식 홈페이지 

 http://www.redis.io

 주요 구성 요소

 Master 

 분산 노드 간의 데이터 복제와 Slave 서버의 관리를 위한 마스터 서버

 Slave

 다수의 Slave 서버는 주로 읽기 요청을 처리하고, Master 서버는 쓰기 요청을 처리 

 Sentinel

 레이스 3.x에서 지원하는 기능으로, Master 서버에 문제가 발생할 경우 새로운 Master를 선출하는 기능

 Replication 

 Master 서버에 쓰인 내용을 Slave 서버로 복제해서 동기화 처리

 AOF/Snapshot

 데이터를 영구적으로 저장하는 기능으로, 명령어를 기록하는 AOF와 스냅샷 이미지 파일 방식을 지원 

 라이선스

 BSD

 유사 프로젝트

 jBoss Infinispan,MemCached, Mambase


'Redis' 카테고리의 다른 글

ubuntu + redis 설치  (0) 2022.08.31
redis-cli 기본 명령어  (0) 2021.06.24