2016-08-08 7 views
1

저는 redis 멍청이입니다. 데이터를 데이터베이스에 간단하게 가져 오기 위해 고심하고 있습니다. 나는 약 90 만 기록을하고 난 다음에 출력 R에 .txt 파일 파이프 라인 건설 "의 번호를 잘못 ERR 내가 할Redis 대량 데이터 업로드 '설정'명령에 대한 ERR 잘못된 인수 수

cat /mnt/c/Users/filename.txt | redis-cli --pipe 

: 나는 떠들썩한 파티에서 파일을 실행할 때 이제

SET "120705373" "Wilshire;01/30/2012;THEFT OF IDENTITY;Invest Cont;34.0441;-118.3382;Other" 
    SET "120705394" "Wilshire;01/30/2012;BATTERY ;Adult Other;34.0472;-118.3574;Assault" 
    SET "120705395" "Wilshire;01/30/2012;BATTERY ;Adult Other;34.0472;-118.3574;Assault" 
    ...etc 

을 'set'명령에 대한 인수. 가능한 한 많은 방법으로이 파일의 구문 분석을 시도했지만이 벽돌 벽에 계속 충돌했습니다. 어떤 아이디어입니까?

+0

해결 : 문제는 필드에 밑줄을 추가하는 것이 었습니다 (예 : Wilshire; 01/30/2012; THEFT_OF_IDENTITY; Invest_Cont; 34.0441; -118.3382; 기타). – rws

답변

1

--pipe 옵션은 대량 삽입에 사용하기위한 것입니다. redis-cli -pipe에 피드를 제공해야하며, plai가 아닌 Redis 프로토콜로 인코딩 된 데이터가 필요합니다. n 텍스트 Redis 명령.

자세한 내용은 http://redis.io/topics/mass-insert을 참조하십시오.