设置持久化后,如果内存满了,REDIS是怎么处理的?比如内存8G,硬盘也会只保存8G的东西吗?开始我认为不是以为内存满了会把一些冷数据继续打到硬盘,最近听一朋友说实际不是这样的。到底打到硬盘没呢?
阿神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.
怪我咯2017-04-24 09:15:27
아니요, 지속하는 방법에는 두 가지가 있습니다. 하나는 현재 라이브러리를 복사하는 것이고 다른 하나는 명령을 기록하는 것입니다. 전자가 기본으로 사용되고 후자는 실제 사용에 사용됩니다
迷茫2017-04-24 09:15:27
두 가지 방법이 있습니다.
1. RDB 지속성 파일(바이너리 압축 파일)(기본적으로 활성화됨), RDB는 지속성을 실행할 때 Redis 스레드를 차단합니다.
2. AOF 영구 쓰기 명령(활성화된 후에는 RDB보다 우선합니다.)