LabHub

Redis 와 캐싱 · TTL 과 만료 정책 · 퀴즈

퀴즈: TTL 과 만료

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. `SET key newval` 로 값만 갱신하면 기존 TTL 은?

    1. 유지된다
    2. 절반으로 줄어든다
    3. 제거되어 키가 영구가 된다
    4. 초기화된다
  2. `TTL key` 의 반환값 -2 는 무슨 뜻인가?

    1. 키는 있지만 만료가 걸려 있지 않음
    2. 1초 안에 만료될 예정임
    3. 키가 존재하지 않음
    4. 명령을 처리하다 오류가 남
  3. 만료 시각이 지난 키가 `DBSIZE` 에 남아 있을 수 있는 이유는?

    1. Redis 의 만료 처리 버그
    2. 복제본에서 삭제가 늦게 반영되는 지연
    3. 지연 삭제와 표본 기반 능동 만료를 쓰기 때문에 아무도 접근 안 한 키는 한동안 남는다
    4. TTL 이 근사값이라 몇 초씩 오차가 나서
  4. 순수 캐시 용도의 Redis 에 권장되는 축출 정책은?

    1. noeviction
    2. volatile-ttl
    3. volatile-random
    4. allkeys-lfu
  5. `volatile-lru` 정책에서 캐시 키에 TTL 을 빠뜨리면?

    1. 그 키는 축출 대상에서 제외되어 영원히 메모리를 차지한다
    2. 자동으로 TTL 이 붙는다
    3. 쓰기가 실패한다
    4. 정책이 allkeys 로 바뀐다
  6. TTL 에 지터를 넣는 목적은?

    1. 만료 시각을 예측하기 어렵게 만들려고
    2. 동시에 채워진 캐시가 동시에 만료되어 스탬피드를 만드는 것을 막으려고
    3. 평균 수명을 줄여 메모리를 아끼려고
    4. 만료 시점을 더 정확히 맞추려고