2014-12-04 2 views
1

redis의 대량 삽입 프로토콜에 따라 파일을 준비했으며 모든 것이 잘 작동합니다. 파일이 775 개 명령까지 포함하면 지금까지 ...Redis 대량 삽입 (클라이언트의 - 파이프 사용)이 제한적입니까?

, 모두가 좋은 :

% redis-cli --pipe < in.redis 
All data transferred. Waiting for the last reply... 
Last reply received from server. 
errors: 0, replies: 775 

그러나 776 명령에서 시작, 이것이 내가 무엇을 얻을 수 있습니다 :

% redis-cli --pipe < in.redis 
Error writing to the server: No error 

그러한 작은 한계가 부당하게 보인다.
볼 수 있듯이 오류 메시지가 깜박입니다.

누구나 이런 행동을 보입니까? 어떤 도움을 주시면 감사하겠습니다.

내가 (버전 2.8.9) 특정 쉘에서

+0

라인 776의 내용은 무엇입니까? 다른 콘텐츠로 대체하려고 했습니까? –

+0

각 명령은 두 줄 이상이므로 약 5500 줄이 있습니다. 그러나 어쨌든 : 776 번째 명령이 무엇이든,이 이상한 오류가 나타납니다 (775 개 미만의 명령은 항상 괜찮습니다). –

답변

0

레디 스의의 Win64 버전을 실행하고있어, 거기에 \ r에에 통역 오류에 대한 가능성 것으로 보인다 \ n은 레디 스 프로토콜에 필요한 바이트 . 당신이보고 된 오류 메시지가 정확히 일치하지 않지만, 동작이 SO 질문에 설명 된 것과 다소 유사한 소리 :

Redis multi insert issue

긴 샷,하지만 당신이 시도 할 수 있습니다 :

echo "$(cat in.redis)" | redis-cli --pipe 
+0

예, 그 토론을 보았습니다. 그러나 저는 창문을 사용하고 있습니다. "hexdump -C