Redis
-
[공식 문서 훑어보기] 2. Redis 기초 관리 - ReplicationRedis 2025. 4. 27. 22:53
Replication1. Replication Backlog는 Memory 사용량에 비례하여 설정하세요.Replication Backlog는 Primary 인스턴스에서 변경된 데이터를 Replica 인스턴스가 동기화할 수 있도록 돕는 버퍼입니다.이 버퍼에는 실제 데이터가 아닌 Primary에서 발생한 명령어 스트림이 저장됩니다. Replica가 일시적으로 Primary와 연결이 끊어졌다가 다시 연결되더라도 Backlog에 저장된 명령어를 활용하여 빠르게 최신 상태로 증분 동기화를 수행할 수 있습니다. 만약 필요한 명령어가 Backlog에서 사라진 경우 Replica는 전체 데이터베이스를 다시 복제하는 Full Resynchronization을 수행해야 하는데 이는 네트워크 및 시스템 부하를 증가시키므로 ..
-
[공식 문서 훑어보기] 1. Redis 기초 관리 - Linux, MemoryRedis 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 이란?..
-
[Redis 파먹기] 개념 및 자료 구조Redis 2025. 4. 24. 01:38
Redis 란?Redis는 가장 유명한 In memory DB(NoSQL)로 Key-Value 저장소입니다.이 글에서는 Redis에서 제공하는 주요 자료 구조 및 사용 시 알아두면 좋은 주의사항에 대해 간단히 소개합니다.1. Strings가장 기본적인 자료형으로 단순한 문자열뿐만 아니라 숫자 값을 저장하고 다양한 비트 연산을 지원합니다.그리고 이미지, 오디오 등 어떤 형태의 바이너리 데이터도 저장할 수 있으며 객체를 직렬화하여 문자열 형태로 저장하는 것도 가능하지만 특정 필드만 접근하거나 수정해야 하는 경우에는 Hash 자료 구조나 JSON 형태로 저장하는 것을 고려해 볼 수 있습니다.String은 실무에서 가장 널리 사용되는 자료 구조 중 하나입니다.최대 크기 : 512MBSET coupon:12507..