Redis 지속성(Persistence) 개요
지속성
Redis는 인메모리 데이터베이스입니다. 만약 메모리 내 데이터를 디스크에 저장하지 않으면, 서버가 종료될 때 저장된 모든 상태가 사라집니다. 따라서 Redis는 두 가지 지속성 전략을 제공합니다.
RDB(Redis DataBase) 지속성
RDB 파일은 특정 시점의 서버 메모리에 있는 데이터셋 스냅샷입니다. 이 파일을 사용하여 서버가 시작될 때 데이터를 복원할 수 있습니다 ...
7월 3일 16:35에 게시됨
Redis 운영 중 발생하는 주요 문제와 최적화 방안
fork 작업으로 인한 고성능 요청 지연
RDB 스냅샷 생성이나 AOF 재작성 시 디스크 I/O 작업이 발생하며 메인 프로세스가 하위 프로세스를 fork합니다. 이때 하위 프로세스는 상위 프로세스의 메모리 페이지 테이블을 복제하는데, 10GB 메모리 기준 약 200ms가 소요될 수 있습니다. info stats의 latest_fork_usec로 마지막 fork 시간을 확인 가능합니다. 초당 수만 건 처리 ...
5월 21일 17:27에 게시됨
Redis 고급 기능 및 최적화 전략
Redis의 핵심 특성
초고속 처리: 메모리 기반으로 구현되어 1초당 수십만 건의 읽기/쓰기 작업이 가능하며, C 언어로 작성됨.
단일 스레드 모델: 모든 명령은 동기적으로 처리되며, 데이터 경쟁이나 불완전한 읽기/쓰기 현상 없음.
지속성 지원: RDB(스냅샷)과 AOF(명령 로그) 방식 제공.
다양한 데이터 구조: 문자열, 해시, 리스트, 셋, 정렬된 집합 등 5가지 주요 타입 ...
5월 20일 09:48에 게시됨