복붙노트

[REDIS] 나는 레디 스 글로벌 TTL을 설정할 수 있습니까?

REDIS

나는 레디 스 글로벌 TTL을 설정할 수 있습니까?

나는 레디 스 글로벌 TTL을 설정할 수 있습니까? 대신 TTL을 설정하는 때마다 나는 키를 설정합니다.

검색 좀하지만, 어떤 단서를 찾을 수 없습니다. 그래서 할 수없는 것?

감사.

해결법

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

    1.아니, 레디 스 글로벌 / 기본 TTL의 개념을 가지고 있지 않으며, 그래, 당신은 각각 독립적으로 키를 설정할 필요가 없습니다. 그러나 귀하의 요구 사항에 당신이 뭘 하려는지에 따라, 당신의 목표를 달성 할 수있는 다른 방법이있을 수 있습니다. 다르게 말하면, 당신은 왜 필요합니까?

    아니, 레디 스 글로벌 / 기본 TTL의 개념을 가지고 있지 않으며, 그래, 당신은 각각 독립적으로 키를 설정할 필요가 없습니다. 그러나 귀하의 요구 사항에 당신이 뭘 하려는지에 따라, 당신의 목표를 달성 할 수있는 다른 방법이있을 수 있습니다. 다르게 말하면, 당신은 왜 필요합니까?

    당신이 캐시로 레디 스를 사용하려는 "오래된"항목을 제거하는 데 대해 걱정하지 예를 들어, 당신은 allkey-LRU에 maxmemory_policy를 설정하여 간단하게 얻을 수 있습니다. 이 레디 스 '메모리가 소진 될 때마다 가장 최근에 사용 된 키를 퇴거됩니다.

    편집 : 자세한 내용은 @arganzheng에서 다음과 크리스티안 @ 코멘트에 유용한 링크뿐만 아니라 redis.conf 구성 파일에서 인라인 설명서를 참조하십시오.

  2. ==============================

    2.당신이 키를 설정하는 경우, 당신은 같은 시간에 TTL을 설정할 수 있습니다 : 설정 명령 보면

    당신이 키를 설정하는 경우, 당신은 같은 시간에 TTL을 설정할 수 있습니다 : 설정 명령 보면

    측면, 당신은 스크립팅하여이 작업을 수행 할 수 있습니다 (같은 리눅스에 - 60 초 동안) :

    for k in `redis-cli --raw keys '*'` ; do redis expire $k 60;done
    
  3. from https://stackoverflow.com/questions/25618045/can-i-set-global-ttl-in-redis by cc-by-sa and MIT license