Architecture
레디스의 기본 아키텍처는 다음과 같이 구성되며 크게 메모리 영역, 파일 영역, 프로세스 영역으로 나뉜다
메모리 영역
Resident Area
레디스 서버에서 처리되는 모든 데이터가 가장 먼저 저장되는 영역
실제 작업이 수행되는 공간
Data Structure
레디스 서버의 다양한 정보와 서버 모니터링을 위한 상태 정보를 저장하고 관리하는 영역
파일 영역
AOF
지속적으로 디스크에 저장하기 위한 영역
DUMP
소량의 데이터를 일시적으로 저장할 때 사용되는 영역
프로세스 영역
Server Process
레디스 인스턴스를 관리하며 사용자의 작업을 수행하는 프로세스
main thread, sub thread1, sub thread2, sub thread3로 구성
Client Process
사용자 어플리케이션에 의해 실행되는 명령어를 실행하기 위해 제공되는 프로세스