2010-08-19 2 views
8

Redis 1.3.15의 redis-cli에서 SAVE 명령을 실행하면 "(오류) ERR"만 반환되고 BGSAVE는 아무 것도 수행하지 않습니다. SHUTDOWN 명령은 "(오류) ERR 오류가 발생하여 종료하려고 시도합니다. 로그를 검사하십시오."를 반환합니다. Redis 프로세스를 종료하고 Redis를 다시 시작하면 저장 오류가 변경되지 않습니다.Redis가 저장하려고 시도 할 때 오류를 반환 함

당연히 로그를 확인하려고했지만 havent는 찾을 수있었습니다. 로그를 찾을 수있는 힌트 나 문제가 될 수있는 점에 크게 감사하겠습니다.

답변

14

로그 파일 위치를 확인하려면 redis.conf 파일을 확인해야합니다.

BGSAVE 또는 SAVE가 실패하는 경우 디렉토리 또는 유사하게 사용 권한에 문제가있을 수 있습니다. 이러한 종류의 문제는 물론 로그 파일에보고됩니다.

+0

빠른 답변 & 환상적인 제품, redis rocks에 감사드립니다! redis.conf에 로그 설정이 없으므로 이제 완료됩니다. DB를 저장 실패 [3714] 8월 19일 21시 39분 18초 # : 당신은 권한 문제가 맞다 권한이 을 거부 지금까지 내가 dump.rdb에 대한 모든 권한을 참조 올바른지 수 : -rw -r - r-- 1 root root 76394749 2010-08-18 12:17 dump.rdb 오류가 발생하기 전에는 디렉터리에 대한 사용 권한이 변경되지 않았습니다. 필요한 사용 권한에 대한 문서가 있습니까? 아니면 다른 문제에 대한 조언이 있습니까? – Andreas

+0

Redis가 구성된 디렉토리에 파일을 생성 할 수 있어야하며, 이미 덤프되지 않은 dump.rdb 파일은 덮어 쓸 수 없어야합니다. 아마도 Redis는 루트로 실행되고 있지 않지만 현재 파일 dump.rdb는 root rw-r-r이므로 Redis 인스턴스가 다시 작성할 수있는 방법은 없습니다. – antirez

+2

도움 주셔서 감사합니다! 문제는 내가 잘못된 사용자와 함께 redis라고 말한 것으로 밝혀졌습니다. 이제 모든 것이 매력처럼 작동합니다. – Andreas