2011-01-21 2 views
3

Redis가 차단 저장을 수행하도록하려면 어떻게해야합니까? Ruby Redis gem을 사용하고 있습니다.하지만이 질문은 해당 라이브러리에만 해당되는 것이 아닙니다. 그것은 SAVE처럼 보이고 BGSAVE 명령은 뒤에서 물건을 다루는 것을 망가 뜨리며 후속 호출에서 "-ERR 배경 저장 진행중"오류를 일으키는 것 같습니다.Redis Blocking 저장

"dump.rdb"를 통한 저장이 끝날 때까지 다른 모든 Redis 명령을 차단하는 지루한 동기 호출이되기를 바랍니다. 그리고 실제로는 /etc/init.d/redis-server를 사용하여 실제로 서버를 종료 할 필요가 없습니다. 아마 LASTSAVE 명령으로 폴링을해야합니까?

답변

0

Redis # save로 저장됩니다. Redis와 Redis의 어떤 버전을 사용하고 있습니까? 당신이 SAVE를 호출하지만 진행 저장 배경에 대해 오류가 발생하는 경우

7

이이 중 하나에 해당하는 becuase도 진행 BGSAVE가 있음을 의미 :

1) 누군가를 호출 BGSAVE 2) Redis는 때때로 저장하도록 구성됩니다 (기본값).

이미 저장이 진행 중이기 때문에 SAVE가 실패합니다. 진행중인 배경이 있는지 확인할 수 있고 완료되면 INFO 출력을 확인할 수 있습니다.