Tôi đã đọc mass-insert được cung cấp tại redis.io, nhưng nó thực sự làm tôi bối rối. Tôi cố gắng để tạo ra một tập tin sau đó sử dụng "mèo data.txt | redis-cli --pipe" để chèn: Cách sử dụng tính năng chèn khối lượng Redis?
SET Key0 Value0
SET Key1 Value1
SET Key2 Value3
Sau đó, tôi nhận điều này:
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'
Tôi cũng đã thử
*3<cr><lf>
$3<cr><lf>
SET<cr><lf>
$3<cr><lf>
key<cr><lf>
$5<cr><lf>
value<cr><lf>
Sau đó, tôi nhận được lỗi này: Lỗi giao thức ERR: chiều dài hàng loạt đa không hợp lệ
Nó thực sự làm tôi bối rối. Bất cứ ai có thể cho tôi một ví dụ đơn giản? Cảm ơn nhiều.
Tôi sử dụng phiên bản 2.4.14. Nó hỗ trợ giao thức.Và tôi nhận được điều này: $ echo -n '* 3 \ r \ n $ 3 \ r \ nđặt \ r \ n $ 3 \ r \ nkey \ n \ r $ 5 \ r \ ngiá trị \ r \ n' | ./src/redis-cli --pipe Tất cả dữ liệu được truyền. Đang chờ trả lời cuối cùng ... Lỗi giao thức ERR: chiều dài nhiều byte không hợp lệ – wyp
Đối với hexdump -C, tôi nhận được "| * 3 \ r \ n $ 3 \ r \ nset \ |", không phải | * 3 .. $ 3 .. đặt .. $ 3. |. Cảm ơn bạn vì câu trả lời. – wyp
Vì vậy, nó có nghĩa là \ r \ n không được trình bày đúng bởi trình bao của bạn - bạn có sử dụng bash hoặc trình bao khác không? Tôi sử dụng zsh để có được kết quả này. –