我讀過redis.io提供的mass-insert,但它讓我很困惑。我試圖做一個文件,然後使用 「貓的data.txt | Redis的-CLI --pipe」 插入: 如何使用Redis批量插入?
SET Key0 Value0
SET Key1 Value1
SET Key2 Value3
後來我有這樣的:
All data transferred. Waiting for the last reply...
ERR wrong number of arguments for 'set' command
ERR unknown command '$4'
ERR wrong number of arguments for 'echo' command
ERR unknown command '$20'
我也試過
*3<cr><lf>
$3<cr><lf>
SET<cr><lf>
$3<cr><lf>
key<cr><lf>
$5<cr><lf>
value<cr><lf>
後來我有這樣的:ERR協議錯誤:無效的多批量長度
這真的讓我感到困惑。任何人都可以給我一個簡單的例子?非常感謝你。
我使用2.4.14版本。它支持協議。我得到了:$ echo -n'* 3 \ r \ n $ 3 \ r \ nset \ r \ n $ 3 \ r \ nkey \ n \ r $ 5 \ r \ nvalue \ r \ n'| ./src/redis-cli --pipe 傳輸的所有數據。等待最後一個答覆... ERR協議錯誤:無效multibulk長度 – wyp
對於hexdump -C,我得到了「| * 3 \ r \ n $ 3 \ r \ nset \ |」,而不是| * 3 .. $ 3 ..設置.. $ 3 |。謝謝您的回答。 – wyp
所以這意味着\ r \ n沒有正確解釋你的shell - 你使用bash或其他shell嗎?我用zsh來獲得這個輸出。 –