TIL

TIL - Redis TTL

kinim329 2026. 3. 25. 18:28

TTL이란?

TTL(Time To Live)은 데이터의 만료 시간을 설정하는 기능이다.

Redis에서는 Key에 TTL을 설정하면, 지정된 시간이 지나면 데이터가 자동으로 삭제된다.

TTL이 필요한 이유

TTL은 다음과 같은 상황에서 필요하다.

  • 캐시 데이터 자동 만료
  • 불필요한 데이터 제거
  • 메모리 사용량 관리
  • 데이터의 유효 기간 설정

예시 : 

  • 로그인 토큰
  • 인증 코드
  • 캐시 데이터

TTL 관련 명령어

Expire key seconds : 지정한 초 이후 key 만료

TTL key : 남은 만료시간 조회

SET key value Ex seconds : 저장과 동시에 TTL 설정

PERSIST key : TTL 제거 (영구데이터로 변경

TTL의 특징

  • TTL이 설정된 데이터는 자동으로 삭제됨
  • TTL은 초 단위로 설정 가능
  • 시간이 지나면 Redis가 해당 key를 제거
  • TTL이 없는 데이터는 영구 저장됨

TTL과 캐싱의 관계

  • 캐시 데이터의 유효기간을 결정
  • 오래된 데이터 자동 제거
  • 캐시 일관성 유지에 도움

마무리

오늘 Redis의 TTL(Time To Live) 개념과 관련 명령어(EXPIRE, TTL, SET EX, PERSIST)를 이해했다.
TTL을 활용하면 데이터의 만료 시간을 설정하여 자동으로 삭제할 수 있고, 이를 통해 캐시와 메모리를 효율적으로 관리할 수 있다는 점을 알게 되었다.

'TIL' 카테고리의 다른 글

TIL - FeignClient 정리  (0) 2026.03.27
TIL - Keycloak 개념 정리  (0) 2026.03.26
TIL - Redis 캐싱  (0) 2026.03.24
TIL - Redis 자료구조와 명령어 정리  (0) 2026.03.23
TIL - RAG 학습  (0) 2026.03.20