redis的本地化储存问题
ringa_lee
ringa_lee 2017-04-21 10:57:11
0
2
723

1.是不是在配置文件中设置了类似:

save 60 1000 

就会让redis定时自动的保存数据?

2.如果发生意外断电或者有计划的重启,数据是自动恢复还是需要我手动去操作(假设已经配置好rediss随系统自启动)?如果需要手动操作,具体如何做?

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
伊谢尔伦

공문서가 많지 않으니 잘 살펴보시기 바랍니다.

1. save 60 1000은 60초 내에 1000개 이상의 쓰기 요청이 있는 경우 redis가 fsync를 한 번 호출하여 데이터가 디스크에 다시 기록되는지 확인한다는 의미입니다.

예를 들어 이 구성은 최소 1000개의 키가 변경된 경우 Redis가 60초마다 자동으로 데이터 세트를 디스크에 덤프하도록 합니다.

60 1000 저장

2. AOF 모드를 사용하는지, RDB 모드를 사용하는지에 따라 다릅니다. AOF 모드(실제로 모든 요청의 로그)는 자동으로 재구축되지만(그러나 처음부터 시작해야 하기 때문에 매우 느립니다), RDB 모드는 파일 손상을 일으킬 수 있습니다(따라서 예약된 백업이 공식적으로 권장됩니다).

巴扎黑

@felix021 좋아요
그러나 @felix021의 답변에서 60 1000을 저장하면 이는 fsync를 실행하기 위해 60초 이내에 최소 1000개의 요청이 있음을 의미합니다

데이터 보안을 위해 RDB 파일의 예약 백업을 사용하는 것이 좋습니다. 동시에 aof 모드를 사용하여 데이터가 손실되지 않도록 할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿