본문 바로가기

Research Notes (개인)

기술 연구 노트

개인적으로 정리한 연구 노트와 실전 학습 가이드를 확인할 수 있습니다.

Research

Redis 학습 인덱스: 무엇부터 보고 어떤 순서로 이해할까

Redis 학습 범위를 빠르게 훑기 위한 인덱스 노트. 원자성, Lua, 트랜잭션, Pipeline, 운영, Streams까지 읽기 순서 중심으로 정리.

Notes
REDISINDEXSTUDY
View note →

Research

Redis vs MySQL — 선착순 쿠폰 “동시성 발급” 테스트로 본 병목의 본질

Redis와 MySQL의 동시성 처리 성능 비교: 선착순 쿠폰 발급 시나리오를 통해 각 시스템의 병목 현상과 최적화 전략을 분석.

Playbook
REDISMYSQLCONCURRENCY
View note →

Research

Redis Lua Script 완전 정리

Redis Lua Script를 언제 써야 하는지, 원자성의 의미, 분산락 해제 패턴, EVALSHA, 클러스터 제약과 운영 리스크까지 실무 기준으로 정리.

Playbook
REDISLUACONCURRENCYDISTRIBUTED-LOCK
View note →

Research

Redis Transaction: MULTI / EXEC / WATCH 완전 정리

Redis의 MULTI/EXEC/WATCH를 DB 트랜잭션과 비교해 이해하고, 롤백 부재, 에러 동작, 낙관적 락, 실무 선택 기준까지 정리.

Playbook
REDISTRANSACTIONMULTIWATCH
View note →

Research

Redis Pipeline 완전 정리

Redis Pipeline의 핵심인 RTT 절감 효과와 MULTI/EXEC, Lua와의 차이, 대량 조회/쓰기에서의 배치 전략과 클러스터 제약을 정리.

Playbook
REDISPIPELINEPERFORMANCERTT
View note →

Research

Redis의 원자적 트랜잭션 - 정확한 이해

Redis의 원자성을 ACID 트랜잭션과 구분해서 이해하고, 왜 롤백이 없으며 Lua가 MULTI/EXEC보다 강하다고 말하는지 구조적으로 정리.

Deep dive
REDISATOMICITYROLLBACKLUA
View note →

Research

Redis 운영 Best Practice

Redis를 실무에서 안정적으로 운영하기 위한 핵심 원칙을 정리. TTL, 키 설계, 캐시 전략, 성능 함정, 모니터링, 장애 대비 기준을 담은 운영 체크리스트.

Playbook
REDISOPERATIONSCACHEMONITORING
View note →

Research

Redis의 근본 실행 원리

Redis가 왜 단일 스레드 중심 구조를 택했고, Reactor 패턴, I/O 멀티플렉싱, 영속성, 복제, 클러스터 관점에서 어떤 실행 모델을 가지는지 정리.

Deep dive
REDISREACTORSINGLE-THREADPERSISTENCE
View note →

Research

epoll / kqueue 완전 이해

Redis가 수천 개 연결을 적은 스레드로 감당할 수 있는 이유를 epoll, kqueue, Reactor 패턴 관점에서 정리.

Deep dive
REDISEPOLLKQUEUEREACTOR
View note →

Research

분산락 GET → DEL 버그 상세 설명

Redis 분산락에서 가장 흔한 GET 후 DEL 버그를 중심으로, 왜 compare-and-delete를 Lua로 구현해야 하는지 정리.

Playbook
REDISDISTRIBUTED-LOCKLUARACE-CONDITION
View note →

Research

Redis + RDB 쿠폰 발급 예시 코드

선착순 쿠폰 발급을 Redis와 RDB를 함께 써서 설계하는 방법을 정리. Redis에서 선점하고, DB를 Source of Truth로 두며, 실패 시 보상 로직을 두는 패턴.

Playbook
REDISCOUPONLUARDBMS
View note →

Research

Redis Configuration 완전 정리

Spring Boot에서 Redis를 운영용으로 붙일 때 필요한 Lettuce, 직렬화, CacheManager, Master/Replica, ElastiCache 설정 포인트를 정리.

Playbook
REDISLETTUCEELASTICACHESPRING-BOOT
View note →