Spring Boot에서 Redis 분산 잠금
SET NX PX와 Lua 스크립트를 사용한 분산 잠금 구현, Redisson의 watchdog 활용, Testcontainers를 이용한 테스트, 일반적인 오류 회피
SET NX PX와 Lua 스크립트를 사용한 분산 잠금 구현, Redisson의 watchdog 활용, Testcontainers를 이용한 테스트, 일반적인 오류 회피
Spring Boot 3과 Spring Data Redis에서 Redis Streams와 컨슈머 그룹을 사용하여 at-least-once 이벤트 처리, 수동 ACK, 미처리 메시지 재시도 및 dead-letter 처리를 구현합니다.
Spring Boot에서 Redis를 이용한 cache-aside 패턴, commit 후 캐시 삭제, race condition 처리, Testcontainers로 테스트하기
RDB와 AOF를 사용하여 Redis가 데이터를 디스크에 쓰는 방식을 이해하고, 각 모드를 구성하며, 영속성을 활성화했음에도 데이터가 손실되는 상황을 파악합니다.
Redis와 Spring Boot 3의 세 가지 캐시 전략 비교: 설치 방법, 장단점, 자주 발생하는 오류, 각 전략을 언제 사용할지
Redis의 Bloom filter(Redisson을 통해)를 사용하여 존재하지 않는 키를 쿼리하는 요청을 캐시를 뚫고 데이터베이스에 도달하기 전에 차단합니다.
핫키와 빅키를 redis-cli, MEMORY USAGE, OBJECT FREQ로 탐지하고 키 분할, UNLINK, 로컬 캐시, 키 복제로 대응하는 방법을 배웁니다.
Redlock 알고리즘을 이해하고, Jedis로 직접 구현하며, Testcontainers로 테스트를 작성하고, Martin Kleppmann이 왜 이것이 안전하지 않다고 생각하는지 알아봅시다.
Redis Geo (GEOADD, GEOSEARCH)와 Spring Data Redis를 사용하여 좌표를 저장하고 사용자 근처 매장을 찾으며 거리를 계산합니다.
Spring Boot 3와 Redis sorted set으로 리더보드, 우선순위 큐/지연 큐, rate limiter 슬라이딩 윈도우를 구현합니다. 실행 가능한 코드와 테스트 포함.
Redis SET NX PX로 좌석 예약 시스템에서 임시 좌석 보유: 원자적 잠금, 자동 만료, Lua로 안전한 해제, Spring Boot 3 예제 및 테스트 포함
Redis Pub/Sub과 Redis Streams를 비교하고, Java 예제 코드를 통해 올바른 메시징 모델을 선택하는 방법을 알아봅니다.
Redis의 주요 데이터 타입(String, Hash, List, Set, Sorted Set) 정리와 Java 예제, 실제 적용 시나리오
Redis의 TTL 설정, eviction 메커니즘, 그리고 여러 request가 동시에 cache miss될 때 stampede를 방지하는 방법을 알아봅니다.
Redis와 Lua 스크립트를 이용한 rate limiter 구축 가이드, Spring Boot API 적용 및 Testcontainers 예제 포함