Redis TTL -1과 -2는 모두 만료됐다는 뜻인가요?
TTL의 음수를 남은 시간처럼 계산하면 결과를 잘못 해석할 수 있습니다. 현대 Redis에서 -1은 키가 있지만 만료 설정이 없고 -2는 키가 없음을 나타냅니다. 오래된 버전의 반환 의미는 별도이므로 실제 버전도 확인합니다.

- 현재 문서에서 -1은 만료 없음, -2는 키 없음입니다
- 만료 조회와 데이터 조회 사이 변화를 고려합니다
- 시험 키로 생성·만료·삭제를 나눠 확인합니다
현재 문서에서 -1은 만료 없음, -2는 키 없음입니다
TTL의 음수를 남은 시간처럼 계산하면 결과를 잘못 해석할 수 있습니다. 현대 Redis에서 -1은 키가 있지만 만료 설정이 없고 -2는 키가 없음을 나타냅니다. 오래된 버전의 반환 의미는 별도이므로 실제 버전도 확인합니다.
만료 조회와 데이터 조회 사이 변화를 고려합니다
TTL을 읽은 직후 다른 요청이 키를 지우거나 다시 쓸 수 있습니다. 애플리케이션은 조회 결과를 영구 상태로 가정하지 않습니다. 초 단위 TTL과 밀리초 단위 PTTL도 구분해 대기 시간을 계산합니다.
시험 키로 생성·만료·삭제를 나눠 확인합니다
유일한 운영 키를 삭제해 시험하지 않습니다. 가짜 키를 만들어 각 상태를 확인하고 음수 값을 모니터링에서 정상 시간 값과 분리합니다. 의도하지 않은 -1이 늘면 키를 갱신하는 경로가 만료를 유지하는지 다음으로 조사합니다.
서버 운영 실행 전 점검표
- 현재 문서에서 -1은 만료 없음, -2는 키 없음입니다
- 만료 조회와 데이터 조회 사이 변화를 고려합니다
- 시험 키로 생성·만료·삭제를 나눠 확인합니다
이 가이드의 근거 문서
출처 확인일: 2026-11-04. 공식 문서에 기반한 편집 가이드이며 직접 수행한 벤치마크가 아닙니다. 비용 사례는 명시된 가정에 한합니다.
오류 제보 방법