2017-01-24 2 views
0

재발행 EXPIRE에 대한 개념을 삭제해야합니다.재발행시 키 변동성 실험

나는 다음과 같은 코드를 작성 상상 :

HMSET myself name "Sam" age "21" 
EXPIRE myself 60 

이 (개념을 설명하기 위해 파이썬 사전을 사용) 해시 myself={'name':'Sam','age':'21'}을 설정합니다. 또한 myself이 60 초 후에 만료되도록 설정합니다.

myself에서 몇 가지 작업을 수행하면 EXPIRE 설정은 어떻게됩니까? 예컨대 : 그것은

HINCRBY myself age 1 
HSET myself gender f 

EXPIRE은 그대로 유지, 또는 것인가를 제거 할 것인가? 그리고이를 한발 더 나아간다면, 우리는 redis 코더가 EXPIRE이 이러한 경우에 머물러 있는지 여부에 대한 제어권을 갖고 있습니까?

+0

Redis는 [ttl] (https://redis.io/commands/ttl) 명령을 사용하여 키의 남은 수명 시간을 반환합니다. :) –

답변

1

만료가 유지되고 TTL이 계속 감소합니다. Redis doc에서

: 모리스 메이어 위에서 말했듯이

HSET (...)와 해시의 필드 값을 변경이

의 손길이 닿지 않은 시간 제한을 떠날 것이다, 당신이 얻을 수 TTL myself을 사용할 수 있습니다 열쇠 mysef의 남은 생존 시간, 그리고 그것을 당신의 실험을 위해 사용하십시오.