Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis 키 만료 시간 설정 방법 – EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어 총정리

이 튜토리얼에서는 Redis에서 EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어를 사용하여 키에 만료 시간(타임아웃)을 설정하는 방법을 자세히 알아봅니다.

초 단위 만료 시간 설정 – EXPIRE

키에 초 단위로 만료 시간을 설정하려면 redis-cli에서 EXPIRE 명령어를 사용합니다. 여기서 지정하는 초 값은 해당 키의 TTL(Time To Live, 생존 시간)을 의미합니다. 참고로 초 값이 0이거나 음수로 지정되면 키는 즉시 삭제됩니다.

문법

redis host:post> EXPIRE <키 이름> <초>

반환값

1 : 타임아웃이 정상적으로 설정된 경우
0 : 키가 존재하지 않는 경우

예제

Redis 키 만료 시간 설정 방법 – EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어 총정리

밀리초 단위 만료 시간 설정 – PEXPIRE

키에 밀리초(millisecond) 단위로 만료 시간을 설정하려면 redis-cli에서 PEXPIRE 명령어를 사용합니다. 초 단위보다 더 세밀한 만료 제어가 필요할 때 유용합니다.

문법

redis host:post> PEXPIRE <키 이름> <밀리초>

반환값

1 : 타임아웃이 정상적으로 설정된 경우
0 : 키가 존재하지 않는 경우

예제

Redis 키 만료 시간 설정 방법 – EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어 총정리

Unix 타임스탬프(초) 기준 만료 시간 설정 – EXPIREAT

특정 시점을 기준으로 만료 시간을 설정하려면 redis-cli에서 EXPIREAT 명령어를 사용합니다. Unix 타임스탬프란 1970년 1월 1일 이후 경과한 절대 시간을 초 단위로 표현한 값입니다. 주의할 점은 과거의 타임스탬프를 지정하면 해당 키가 즉시 삭제된다는 것입니다.

문법

redis host:post> EXPIREAT <키 이름> <초 단위 Unix 타임스탬프>

반환값

1 : 타임아웃이 정상적으로 설정된 경우
0 : 키가 존재하지 않는 경우

예제

Redis 키 만료 시간 설정 방법 – EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어 총정리

Unix 타임스탬프(밀리초) 기준 만료 시간 설정 – PEXPIREAT

밀리초 단위의 Unix 타임스탬프로 만료 시간을 설정하려면 redis-cli에서 PEXPIREAT 명령어를 사용합니다. PEXPIREAT는 EXPIREAT와 매우 유사하지만, EXPIREAT가 초 단위 타임스탬프를 사용하는 반면 PEXPIREAT는 밀리초 단위 타임스탬프를 사용한다는 차이점이 있습니다.

문법

redis host:post> PEXPIREAT <키 이름> <밀리초 단위 Unix 타임스탬프>

반환값

1 : 타임아웃이 정상적으로 설정된 경우
0 : 키가 존재하지 않는 경우

예제

Redis 키 만료 시간 설정 방법 – EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어 총정리

명령어 비교 요약

명령어기준단위
EXPIRE현재 시간 기준 상대 시간
PEXPIRE현재 시간 기준 상대 시간밀리초
EXPIREAT절대 시간(Unix 타임스탬프)
PEXPIREAT절대 시간(Unix 타임스탬프)밀리초

참고 자료

  1. EXPIRE 공식 문서
  2. PEXPIRE 공식 문서
  3. EXPIREAT 공식 문서
  4. PEXPIREAT 공식 문서

지금까지 Redis 데이터 저장소에서 키에 만료 시간을 설정하는 다양한 방법을 살펴보았습니다. 상황에 맞게 초·밀리초 단위 또는 절대 시간 기반 명령어를 활용하면 캐시 관리와 데이터 수명 주기 제어를 효율적으로 처리할 수 있습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!