찾다

 >  Q&A  >  본문

redis 지속성 문제

redis에 저장된 데이터에 시간이 있는 경우 해당 시간이 만료된 후

  1. redis가 만료된 키를 자동으로 지울지 여부

  2. 자동으로 지워지지 않으면 영구 파일이 점점 커집니다.

  3. 수동으로 삭제한 경우 삭제하는 방법입니다.

  4. redis를 다시 시작하면 저장된 파일의 크기가 줄어들 수 있다는 것을 발견했습니다. 다시 시작하면 만료된 키가 지워질 수 있다는 뜻인가요?

redis의 RDB를 사용하는 경우 AOF를 사용하는 경우에도 해결 방법은 동일합니다.

ringa_leeringa_lee2803일 전894

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

  • 巴扎黑

    巴扎黑2017-04-25 09:04:36

    redis의 만료 키 삭제 메커니즘에 대해 논의하기 위해 오래 전에 쓴 글을 소개합니다

    그럼 질문으로 돌아가세요.

    1. Redis는 지연 삭제 및 일반 삭제를 통해 만료된 키를 자동으로 지웁니다.

    2. 모든 Redis에는 가끔씩 Redis 데이터베이스를 확인하고 만료된 키를 삭제하는 데 도움이 되는 정기적인 삭제 메커니즘이 있습니다.

    3. 수동으로 삭제하시려면 del이나 다른 방법으로 삭제해 주세요.

    4. redis 데이터는 메모리에 저장되기 때문에(지속성이 있지만 지속성의 목적은 백업일 뿐), 재시작 후에는 메모리에 있던 데이터가 사라지고 파일도 자연스럽게 작아지게 됩니다.

    RDB와 AOF는 삭제 메커니즘과 아무 관련이 없으며 단지 지속성 방법일 뿐입니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-25 09:04:36

    키 값을 생성할 때 만료 시간을 설정할 수 있으며, 명령을 사용하여 지정된 키를 삭제할 수도 있습니다. 또한 다시 시작하여 Redis 저장소 메모리의 데이터를 삭제할 수도 있습니다.

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