Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

EXPIRE key seconds

  • 1.0.0 버전부터 지원
  • 시간 복잡도 : O(1)
Key에 대해서 timeout을 설정한다. Timeout 시간이 지나면 키는 자동으로 지워진다. 타임아웃 키는 종종 휘발이라고 부르기도 한다. (그냥 타임아웃 키라로 부르련다) TTL을 이용해서 key timeout(삭제)까지 남은 시간을 확인할 수 있다.

설정된 timeout은 DEL명령으로 key를 삭제하거나 SET이나 GETSET 명령으로 값을 덮어쓰면 제거된다. 혹은 PERSIST 명령을 이용해서 persistent key로 만드는 것으로 timeout을 제거할 수도 있다.

RENAME명령으로 이름을 바꿀경우에는 timeout이 그대로 적용된다.

Refreshing expires

이미 timeout이 설정된 key에 대해서 EXPIRE 명령을 다시 실행하면, 새로운 시간으로 업데이트 된다. 이 기능은 Navigation session pattern section의 구현등에 응용할 수 있다.

리턴 값

  • 1 : timeout 설정 성공
  • 0 : key가 없다. 혹은 timeout 설정에 실패했다.

예제

redis> SET mykey "Hello"
OK
redis> EXPIRE mykey 10
(integer) 1
redis> TTL mykey
(integer) 10
redis> SET mykey "Hello World"
OK
redis> TTL mykey
(integer) -1
redis>