찾다

 >  Q&A  >  본문

캐싱 - REDIS 지속성 정보

지속성을 설정한 후 메모리가 가득 차면 REDIS는 어떻게 처리하나요? 예를 들어, 메모리가 8G라면 하드 디스크는 8G만 저장하나요? 처음에는 메모리가 가득 차면 일부 콜드 데이터가 하드 디스크에 계속 기록될 것이라고 생각하지 못했습니다. 최근 친구로부터 실제로는 그렇지 않다고 들었습니다. 하드 드라이브에 부딪혔나요?

ringa_leeringa_lee2811일 전849

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

  • 阿神

    阿神2017-04-24 09:15:27

    지속성은 메모리가 가득 찼는지 여부와 관련이 없어야 합니다. 메모리 사용량이 maxmemory 값에 도달하면 Redis는 maxmemory-policy 구성 규칙을 사용하여 메모리를 회수합니다: http://www.redis.cn/topics/lru-cache.html
    지속성에 대한 자세한 내용은 다음을 참조하세요. : http://www.redis.cn/topics/persistence.html.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-24 09:15:27

    아니요, 지속하는 방법에는 두 가지가 있습니다. 하나는 현재 라이브러리를 복사하는 것이고 다른 하나는 명령을 기록하는 것입니다. 전자가 기본으로 사용되고 후자는 실제 사용에 사용됩니다

    회신하다
    0
  • 迷茫

    迷茫2017-04-24 09:15:27

    두 가지 방법이 있습니다.
    1. RDB 지속성 파일(바이너리 압축 파일)(기본적으로 활성화됨), RDB는 지속성을 실행할 때 Redis 스레드를 차단합니다.

    2. AOF 영구 쓰기 명령(활성화된 후에는 RDB보다 우선합니다.)

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