찾다

 >  Q&A  >  본문

缓存 - 关于REDIS持久化

设置持久化后,如果内存满了,REDIS是怎么处理的?比如内存8G,硬盘也会只保存8G的东西吗?开始我认为不是以为内存满了会把一些冷数据继续打到硬盘,最近听一朋友说实际不是这样的。到底打到硬盘没呢?

ringa_leeringa_lee2776일 전817

모든 응답(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
  • 취소회신하다