REDIS USE CASE
Redis 활용은 자료구조 선택에서 갈린다
같은 인메모리 저장소라도 사용 사례마다 필요한 원자 연산과 만료 정책이 다르다.
TTLAtomicStructure
읽기 부하를 줄이는 쪽
Cache
TTL을 둔 조회 결과 캐시, 캐시 무효화 전략이 중요
Session
사용자별 세션/토큰, 만료 시간과 용량 정책을 함께 설계
Counter
조회수, 좋아요 수처럼 원자 증가 연산이 필요한 값
실시간 상태를 다루는 쪽
Rank
Sorted Set으로 점수 기반 순위와 범위 조회 처리
Queue
List 또는 Stream으로 작업 흐름을 단순하게 연결
Guard
짧은 수명 잠금/중복 방지 보조 수단, 실패 복구 규칙 필요
핵심: Redis를 먼저 고르는 것이 아니라, 필요한 원자 연산과 만료 정책을 먼저 정한다.