Redis
-
[공식 문서 훑어보기] 6. Redis AOF 동작 원리 및 리스크 관리 대안Development/Redis 2025. 5. 6. 14:23
Redis의 AOF(Append Only File)는 모든 쓰기 명령을 디스크에 로그 형식으로 기록함으로써 서버가 재시작될 때 해당 명령들을 순차적으로 실행하여 데이터를 복구할 수 있게 합니다.이 방식은 사람이 읽을 수 있는 형태로 저장되며 디버깅과 복구 측면에서 매우 유용합니다.그러나 모든 쓰기 작업을 로그로 남기기 때문에 시간이 지날수록 AOF 파일의 크기는 계속 증가하게 되고 결국 디스크 용량의 문제를 야기할 수 있으며 무한한 저장 공간이 존재하지 않는 이상 AOF 파일의 크기를 제어하는 메커니즘이 필수입니다.AOF 파일은 무한히 커질 수 있을까?Redis는 이를 방지하기 위해 BGREWRITEAOF라는 백그라운드 AOF 재작성 명령어를 제공합니다.이 명령어는 기존 AOF 파일의 내용을 메모리 상의..
-
[공식 문서 훑어보기] 2. Redis 기초 관리 - ReplicationDevelopment/Redis 2025. 4. 27. 22:53
Replication1. Replication Backlog는 Memory 사용량에 비례하여 설정하세요.Replication Backlog는 Primary 인스턴스에서 변경된 데이터를 Replica 인스턴스가 동기화할 수 있도록 돕는 버퍼입니다.이 버퍼에는 실제 데이터가 아닌 Primary에서 발생한 명령어 스트림이 저장됩니다. Replica가 일시적으로 Primary와 연결이 끊어졌다가 다시 연결되더라도 Backlog에 저장된 명령어를 활용하여 빠르게 최신 상태로 증분 동기화를 수행할 수 있습니다. 만약 필요한 명령어가 Backlog에서 사라진 경우 Replica는 전체 데이터베이스를 다시 복제하는 Full Resynchronization을 수행해야 하는데 이는 네트워크 및 시스템 부하를 증가시키므로 ..
-
[공식 문서 훑어보기] 1. Redis 기초 관리 - Linux, MemoryDevelopment/Redis 2025. 4. 27. 01:32
해당 내용은 Redis 공식문서를 기반으로 설정 관련 팁 중 Linux에 대해 작성하였습니다.아래 예시는 모두 Docker를 통해 Redis를 실행하고 있습니다.Linux1. Redis는 Linux 환경에서 사용하세요.Redis를 운영할때는 Linux 운영 환경에서 하는 것을 권장합니다.물론 Mac OS, FreeBSD, OpenBSD에서도 테스트가 진행되었기 때문에 사용은 할 수 있지만 Linux 환경에서 가장 많은 테스트가 진행되었기 때문입니다.2. vm.overcommit_memory 설정을 해주세요.Linux 환경에는 vm.overcommit_memory라는 옵션이 존재합니다.해당 옵션을 이해하기 위해서는 Memory Commit에 대해 먼저 알아보겠습니다.2-1. Memory Commit 이란?..