2013-08-29 5 views
0

레디 스의 문서는레디 스 작동하지 restore 명령

는 "검사에게 RDB 버전과 데이터 체크섬을 복원합니다. 그들이 오류가 리턴됩니다 일치하지 않는 경우."라고

하지만 아래와 같이 키를 복원하면 오류가 표시되지 않습니다. \x00\x03sat\x06\x00a_\xfd<\x8eN\xbf\xf2

DFD - - \x00\x03dfd\x06\x00\x0b\[email protected]\x12BBso

이어서

난의 첫 줄에서

set b sat 
del b 
restore b 0 "\x00\x03dfd\x06\x00\x0b\[email protected]\x12BBso" 

했다 시작하기 전에 제가

타게하기에 나타낸다 개의 스트링의 덤프 값을 떨치게 위의 코드에서 b의 값은 'sat'로 설정되었지만 덤프 값 'dfd'를 사용하여 b을 복원하는 세 번째 라인에 있습니다. RESTORE 문서에서 언급 한 것처럼 오류가 예상됩니다. 여기에서 복원이 성공한 이유는 무엇입니까?

답변

0

정말 재미있는 질문입니다. 필자는 문서의 해당 부분에 대해서는 절대로 의논하지 않았습니다. 나는 검사가 있다고 생각 : 복원 할 데이터의 RDB 버전이 실행중인 서버 (I은 RDB 형식의 버전을 의미)

  • 데이터에 같은 경우

    1. 확인보고 유효한 체크섬을 가지고 복원 됨

    따라서 마지막 RDB 스냅 샷에 저장된 이전 값에 대한 검사가 수행되지 않습니다.