찾다

 >  Q&A  >  본문

nosql - redis 만료 질문

redis-cli을 사용하여 mykey을 설정하고 만료 시간을 40s으로 설정합니다. 그런 다음 mykey을 재설정하면 mykey 값이 재설정됩니다. 왜 만료시간도 동시에 재설정되나요? 그냥 값만 재설정하고 싶은 경우 만료시간을 변경하지 않고 방법은 없나요?

소스 코드:

으아악
给我你的怀抱给我你的怀抱2793일 전718

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-27 09:04:48

    공식 홈페이지에 가서 만료 설명을 읽어보세요:
    설명은 다음과 같습니다:

    으아악

    DEL, SET, GETSET을 사용하면 키에 저장된 값이 새 값으로 바뀌고 목록 구조에 데이터를 추가하거나 필드를 변경하면 명령이 시간 초과를 지웁니다. hset 데이터의 경우 시간 초과가 지워지지 않습니다. set을 통해 값을 덮어쓰려면 만료를 재설정해야 합니다.

    링크를 클릭하세요

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-27 09:04:48

    EXPIREAT 및 EXPIRE는 값을 업데이트할 때 만료 시간을 재설정합니다.

    설정 전 ttl을 통해 키의 만료 시간을 가져옵니다
    설정 후 ttl 값을 만료 시간으로 설정

    으아악

    하지만 이렇게 하면 오류가 발생할 수 있습니다. 다른 사람들이 더 좋은 방법을 가지고 있는지는 모르겠습니다.

    회신하다
    0
  • 취소회신하다