2011-11-10 10 views
3

에코를 피어싱 클라이언트에 파이프하면 오류가 발생합니다.파이프 데이터를 다시 설정합니다

[[email protected] ~]$ echo "abc43345" | redis-cli set my_passwd2 
(error) ERR wrong number of arguments for 'set' command 

그러나 예상대로 작동합니다.

[[email protected] ~]$ redis-cli set my_passwd2 `echo "abc43345"` 
OK 

첫 번째 예제를 만들 수있는 방법이 있습니까?

+1

'레디 스-cli'하지 stdin''의 명령 줄에 인수를 기대하고있다 "-x"플래그를 사용하여 달성 될 수있다. 다른 많은 명령 행 응용 프로그램에서 이것을 수행하는 방법은 명령 행 매개 변수가'stdin'에서 읽혀 져야한다는 것을 나타내는 대시'- '를 지정하는 것입니다. 'redis-cli '가 이것을 지원하는지 모르겠다. 지금 확인하지 않아도된다. –

답변

8

그것은 실제로

echo "abc43345" | redis-cli -x set my_passwd2

+0

redis-cli --pipe도 옵션입니다. 참조 : http://redis.io/topics/mass-insert – Homer6

관련 문제