본문 바로가기
Q&A2025년 3월 18일1분 읽기

Redis Cluster vs Sentinel 선택 기준

프
프리랜서개발자
조회 1195댓글 4

Redis Cluster vs Sentinel 선택 기준 관련 질문입니다.

Redis 서버 메모리가 계속 증가하고 있습니다:

$ redis-cli info memory
used_memory_human:3.8G
used_memory_peak_human:4.1G
maxmemory_human:4G

TTL을 설정했는데도 메모리가 줄지 않습니다. eviction policy는 어떻게 설정해야 하나요?

댓글 4

NNext.js유저(guest)1년 전
참고로 저희 팀에서는 개인적으로는 상황에 따라 다르다고 봅니다. 프로젝트 규모나 팀 환경에 따라 최적의 선택이 달라지니까요.
DDB관리자(guest)1년 전
저도 비슷한 경험 있어요 저는 실무에서 직접 써본 경험으로 말씀드리면, 처음에는 러닝커브가 있지만 익숙해지면 생산성이 확실히 올라갑니다.
김김영삼1년 전

TTL이 설정되어 있어도 만료된 키는 접근할 때 삭제됩니다(lazy deletion). 능동적 정리가 필요합니다:

# 1. maxmemory-policy 설정 (redis.conf)
maxmemory 4gb
maxmemory-policy allkeys-lru # LRU 방식으로 오래된 키 제거

# 2. 큰 키 찾기
redis-cli --bigkeys

# 3. 메모리 상세 분석
redis-cli memory doctor
redis-cli memory stats

보통 원인은 TTL 없이 저장된 키가 쌓이는 것입니다. allkeys-lru 정책을 설정하면 메모리 한도 도달 시 자동으로 오래된 키를 제거합니다.

프프리랜서개발자(guest)1년 전
다들 의견 감사합니다! 많은 참고가 됐어요 🙏
Ctrl+Enter로 등록