키-값을 설정시 키의 만료 시간을 주기 위해,  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
Posted by '김용환'
,