복붙노트

[REDIS] 내 레디 스 키가 만료되지 않습니다

REDIS

내 레디 스 키가 만료되지 않습니다

내 레디 스 서버는 삭제되지 키를 수행 할 때 활동 시간에 도달 0.

다음은 샘플 코드는 다음과 같습니다

redis-cli
>SET mykey "ismykey"
>EXPIRE mykey 20
#check TTL
>TTL mykey
>(integer) 17
> ...
>TTL mykey
>(integer) -1
#mykey chould have expired:
>EXISTS mykey
>(integer) 1
>#oh still there, check its value
>GET mykey
>"ismykey"

내가 레디 스에 의해 정보의 반환을 체크하면 0 키가 만료되었습니다 말한다.

어떤 생각?

감사.

해결법

  1. ==============================

    1.당신이 일을하고 있기 때문에 '...'그것은 확실히 말할 어렵다, 그러나 나는 효과적으로 만료를 제거 그 부분, 동안 당신에게있는 거 설정의 mykey라고 말하고 싶지만.

    당신이 일을하고 있기 때문에 '...'그것은 확실히 말할 어렵다, 그러나 나는 효과적으로 만료를 제거 그 부분, 동안 당신에게있는 거 설정의 mykey라고 말하고 싶지만.

    수동 EXPIRE에서

    또한, TTL에서 -1 응답에 대한

    편집 :이 동작은 레디 스 2.8에서 변경합니다

    키가있는 경우 즉, 그것은 지속 될 것 같다, 즉 만료가 설정되어 있지.

    편집 : 그것은 일반적으로 당신이 노예에서 로컬 키를 생성 할 것이기 때문에 나는, 나는 레디 스 슬레이브 서버의 키를 만들 경우이, 슬레이브가 마스터 입력없이 키를 삭제하지 않습니다 재현 할 수있는 것 같다. 이 경우 여기인가?

  2. from https://stackoverflow.com/questions/11849153/my-redis-keys-do-not-expire by cc-by-sa and MIT license