레디스 소개
레디스(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 |