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

SETEX key Seconds value

  • 사용 가능한 버전 : 2.0.0.
  • 시간 복잡도 : O(1)
문자열 값을 저장할 key를 만들 때, 타임아웃(timeout)도 설정 할 수 있다. 키sms 타임아웃 시간이 지난뒤에 삭제된다. 아래 두 개의 명령과 동일한 효과다.
SET mykey value
EXPIRE mykey seconds
SETEX는 원자적(atomic)하게 작동하한다. SETEXPIRE 두개의 명령으로 완전히 동일한 일을 하려면 MULTI / EXEC 블럭으로 트랜잭션 처리를 해줘야 한다. Redis는 캐시로 사용하는 경우가 많기 때문에, SET & EXPIRE보다 더 빠르게 작동 한다.

예제

redis> SETEX mykey 10 "Hello"
"OK"
redis> TTL mykey
(integer) 10
redis> GET mykey
"Hello"
redis> 
# 10초가 지난후  
redis> GET mykey
nil