본문 바로가기

DATA BASE/Redis

(6)
Redis 비교표 ✅ Redis 비교표
Redis Cluster ✅ Redis Cluster란?Redis가 제공하는 분산 저장 및 고가용성(High Availability)을 지원하는 공식 기능여러 Redis 노드를 묶어 하나의 클러스터로 구성 → 데이터를 자동으로 샤딩하고, 장애가 발생해도 자동으로 Failover 처리✅ 핵심 개념슬롯(Slot) 기반 분산Redis Cluster는 전체 Key 공간을 16384개 슬롯으로 나눔각 노드는 특정 슬롯 범위를 담당 Key → CRC16 해시 → 슬롯 번호 → 해당 슬롯 담당 노드로 매핑Master-Slave 구조각 슬롯은 Master 노드가 관리, Slave 노드는 복제본 유지Master 장애 발생 시 Slave가 자동 승격(Failover) → 서비스 중단 최소화자동 리밸런싱노드 추가/삭제 시 슬롯을 재분배하여 데이터 ..
Redis ✅ Redis 개요In-memory 데이터 저장소 : 디스크가 아닌 메모리에 데이터를 저장해 읽기/쓰기 속도가 매우 빠름Key-Value 구조 기반으로 동작하며, 다양한 자료구조를 지원 (String, List, Set, Sorted Set, Hash 등)주로 캐시, 세션 저장소, 메시지 큐, Pub/Sub 시스템으로 활용✅ 주요 특징고성능초당 수십만 건 이상의 요청 처리 가능캐시 계층으로 사용 시 DB 부하를 줄여줌다양한 자료구조 지원단순 캐시뿐만 아니라 랭킹 시스템(정렬된 Set), 카운터(Atomic Increment), 채팅/알림 큐 등 활용 가능Persistence (영속성)메모리 기반이지만 RDB(Snapshot), AOF(Append Only File) 방식으로 데이터를 디스크에 저장 가능재..
jemalloc 어려워서 링크 가져옴 Jason Evans의 jemalloc 설명레디스 쉽게 설명해준 블로그 0 - this-is-spear blog - Obsidian PublishNot Found File 레디스/0.md does not exist.publish.obsidian.mdjemalloc 세미나 jemalloc 세미나jemalloc 사내 세미나, 2018.03.21 - Download as a PDF or view online for freewww.slideshare.net용어 정리 📌앱 스레드 : malloc/free 호출하는 손님tcache(스레드 주머니) : 최근에 쓰인 크기별 블록을 쥐고 있어 “바로 지급/반납” ⚡arena(공용 창고, 여러 개) : 스레드 경쟁 줄이려고 창고를 여러 개로 쪼갬bin/size-class..
왜 Redis는 Jemalloc을 쓸까? “레디스가 메모리를 어떻게 빌리고(allocate), 반납하고(purge), 조각을 줄이는지(defrag)”를 Jemalloc 관점에서 보기1) 왜 Redis는 Jemalloc을 쓰나요?단편화에 강하고 동시성 확장에 유리. 다수의 리눅스 빌드에서 기본 할당기로 사용. 다만 일부 ARM/임베디드 환경은 libc가 기본일 수 있음 → 실제 값은 INFO memory의 mem_allocator로 확인2) Jemalloc 내부 구조 핵심 🧩Arenas : 스레드들이 경쟁을 줄이도록 여러 ‘할당 풀’을 둡니다.Bins / Size classes : 크기 구간별 버킷(작은 할당은 bin에서 빠르게 처리)Tcache(스레드 캐시) : 스레드 로컬 캐시로 잠금 없는 초고속 할당, 대신 메모리 사용량이 약간 늘 수 있..
Redis 캐싱으로 DB 부하 감소시키기 1) 언제 캐시를 쓰면 좋은가? 🤔읽기 비율이 높고(Read-heavy), 데이터가 자주 안 바뀔 때동일 파라미터로 반복 조회가 많은 API (예 : 상품 상세, 코드, 마스터 데이터)응답 지연이 DB I/O 때문에 커질 때 (예 : 총 2k RPS, 캐시 히트 80%면 DB는 400 RPS만 처리)→ 이런 상황이면 Redis 캐시가 DB QPS를 (1 - HitRate)배로 줄여줌.2) 캐시 전략 한 장 요약 🧭가장 안전하고 흔한 전략은 Cache-Aside (Lazy Loading)조회 : 캐시에 없으면 DB에서 가져와 캐시에 넣고 반환쓰기/수정 : DB에 쓰고 관련 캐시를 무효화패턴 자세히 : Azure Architecture Center의 Cache-Aside 설명이 가장 깔끔 Microsof..