키-값을 설정시 키의 만료 시간을 주기 위해, EXPIRE(EXPIREAT) 커맨드와 SET 커맨드의 EXPIRE(EX, PX, NX, XX) 옵션을 사용할 수 있다.
언제 데이터가 사라질지 모르니, 확인하고 싶을 때 TTL 커맨드와 PTTL 커맨드를 사용한다.
SET with EX 커맨드와 TTL커맨드 예시이다.
127.0.0.1:6379> SET aaaa value EX 10
OK
127.0.0.1:6379> TTL aaaa
(integer) 7
127.0.0.1:6379> TTL aaaa
(integer) 5
127.0.0.1:6379> TTL aaaa
(integer) 4
127.0.0.1:6379> TTL aaaa
(integer) 3
127.0.0.1:6379> TTL aaaa
(integer) 2
127.0.0.1:6379> TTL aaaa
(integer) 1
127.0.0.1:6379> TTL aaaa
(integer) 1
127.0.0.1:6379> TTL aaaa
(integer) -2
127.0.0.1:6379> GET aaaa
(nil)
SET 커맨드와 EXPIRE 커맨드를 이용한 후 TTL 커맨드를 사용한 예시이다.
127.0.0.1:6379> SET aaaa value
OK
127.0.0.1:6379> EXPIRE aaaa 100
(integer) 1
127.0.0.1:6379> TTL aaaa
(integer) 97
127.0.0.1:6379> TTL aaaa
(integer) 96
127.0.0.1:6379> TTL aaaa
(integer) 62
127.0.0.1:6379> TTL aaaa
(integer) -2
127.0.0.1:6379> GET aaaa
(nil)
127.0.0.1:6379>
PTTL은 밀리초(ms) 단위로 보여준다.
127.0.0.1:6379> SET aaaa value
OK
127.0.0.1:6379> EXPIRE aaaa 100
(integer) 1
127.0.0.1:6379> PTTL aaaa
(integer) 95233
127.0.0.1:6379> PTTL aaaa
(integer) 93521
'Redis' 카테고리의 다른 글
[redis] PERSIST 커맨드 (0) | 2016.01.14 |
---|---|
[redis] SET key value [EX seconds|PX milliseconds] [NX|XX] (0) | 2016.01.14 |
[redis] EXPIRE와 EXPIREAT 커맨드 (0) | 2016.01.14 |
[redis] RANDOMKEY 커맨드 (0) | 2016.01.14 |
[Redis] CLIENT KILL 커맨드 (0) | 2016.01.14 |