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 |